Python 我应该在conda environment.yml中包含辅助依赖项吗?

Python 我应该在conda environment.yml中包含辅助依赖项吗?,python,python-3.x,anaconda,Python,Python 3.x,Anaconda,好的,这里是长期的JS开发人员,psuedo新的Python开发人员。我在团队的回购协议中使用conda已经有一段时间了,我对一些依赖行为感到困惑。我不确定这是否是最佳实践,但我们在环境.yml中包含了辅助依赖项 在Node.js land中,您显然没有这样做,Node知道如何处理(根据需要安装每个辅助dep的尽可能多的副本),因此~8TBNode_模块每个人都有。另一方面,Conda似乎只允许您的~/opt/pkgs/中的每个dep的一个副本(如果您在Mac电脑上,Windows上的~/ana

好的,这里是长期的JS开发人员,psuedo新的Python开发人员。我在团队的回购协议中使用conda已经有一段时间了,我对一些依赖行为感到困惑。我不确定这是否是最佳实践,但我们在
环境.yml
中包含了辅助依赖项

在Node.js land中,您显然没有这样做,Node知道如何处理(根据需要安装每个辅助dep的尽可能多的副本),因此~8TB
Node_模块
每个人都有。另一方面,Conda似乎只允许您的
~/opt/pkgs/
中的每个dep的一个副本(如果您在Mac电脑上,Windows上的
~/anaconda/pkgs/
),如果您对某些版本有不同的依赖项和硬要求,那么这就真的让人扫兴

所以,我的主要问题是:我是否应该在
环境中包含所有依赖项(顶级、次要等)?这里的最佳实践是什么

我的第二个问题是为什么Conda会以这种方式解决依赖关系?每个人都有巨大的硬盘,在过去的十年中,我从未见过一个硬盘不能处理一个依赖项的两个不同副本

提前感谢,感谢您提供的任何资源/帮助/意见/侮辱