Conda环境python和atom

Conda环境python和atom,python,conda,atom-editor,environment,Python,Conda,Atom Editor,Environment,我对编码相当陌生,正在努力改进我的工作方式。我使用的是python的anaconda3发行版,大部分代码都是用Atom编写的,然后通过命令行运行代码。我花了一下午的时间阅读了有关虚拟环境的文章,现在有点兜圈子了。我的问题是: 我是否应该为我创建的每个项目定义一个新的conda环境(而不是基本环境),作为每个新项目的第一行代码 谢谢,我很清楚这是个很难回答的问题。我在这方面找到了一些很好的答案,但我认为我遗漏了问题的一些关键方面。使用venv的原因是为了避免依赖冲突。现在来谈谈您的问题,当您创建一

我对编码相当陌生,正在努力改进我的工作方式。我使用的是python的anaconda3发行版,大部分代码都是用Atom编写的,然后通过命令行运行代码。我花了一下午的时间阅读了有关虚拟环境的文章,现在有点兜圈子了。我的问题是:

我是否应该为我创建的每个项目定义一个新的conda环境(而不是基本环境),作为每个新项目的第一行代码


谢谢,我很清楚这是个很难回答的问题。我在这方面找到了一些很好的答案,但我认为我遗漏了问题的一些关键方面。

使用venv的原因是为了避免依赖冲突。现在来谈谈您的问题,当您创建一个新项目时,是否应该将此作为第一步。我会说不,如果你在多个项目中使用1个venv是可以的,Hanks Simon,这是有道理的-我想这只会成为一个问题,以后的产品包会过时等等?是的,这就是你想这么做的全部原因。一种避免这些问题的简单方法,您可以在项目的顶层创建一个
requirement.txt
。这包括运行此项目所需的包和版本。然后,如果需要,您可以为任何项目创建一个venv,然后安装需求;)太好了,非常感谢-帮了大忙!