我必须在创建新项目时随时创建conda env
。最近,我发现anaconda
在其环境中创建每个包,即使它存在于基本anacoda
包中。因此在这种情况下,使用anacoda
是否合理?
答案 0 :(得分:1)
通过为每个项目创建单独的环境,您会做得很好。环境的目的是使项目依赖项保持独立。这意味着,您的项目将只有必要的程序包。
使用单个环境的问题是,如果您更新某些软件包,则很可能会破坏某些内容。例如,如果您有一个仅适用于PACKAGE 1.0的项目,则安装一个将更新PACKAGE 1.0的程序包将破坏所有依赖于该程序包的脚本。环境越大,您越有可能打破某种依赖性。通过使用单独的环境,可以确保脚本将始终运行:)
另一个美丽的事物是可再现性。您可以使用正确的Python版本保存依赖性。
更新:一个简单的答案
不,您没有为每个项目都创建环境。这是一个好习惯,但不是必须的。如果项目使用相同的软件包,则重用环境是明智之举。但是,一旦所使用的软件包存在差异,那我将建议使用单独的环境。