我是Python新手。刚刚安装了Anaconda,一切正常。还有文档提到配置虚拟环境是好的。
由于Anaconda的工作方式类似于虚拟环境,因此我无需配置其他虚拟环境。
对还是错?
答案 0 :(得分:1)
最好为每个项目提供单独的环境。也许一个项目需要一些软件包版本1.3和其他需求1.6。因此,为每个项目创建一个环境,然后为所有项目创建一个环境要容易得多。 如果您只有一个环境,则每次要编译需要不同版本的项目时,都必须更改更新(更改)包。
答案 1 :(得分:1)
错了,但也是对的。
即使使用Anaconda,最好为每个项目使用虚拟环境(conda env),这样可以避免项目之间存在冲突的依赖关系问题。例如,您正在处理的一个项目需要Python 2.7 + flask 0.9(不兼容Python 3),而另一个项目需要Python 3.4 + flask 0.11。管理这些不同依赖关系的最简单方法是通过conda虚拟环境。
请注意,conda envs的功能与标准虚拟环境类似,但确实存在一些差异。你是对的,因为你不再需要传统的Python虚拟环境了。您仍然需要为每个项目设置一个新环境,但这现在变成了一个conda env。
使用虚拟环境的另一个好处是,您可以轻松创建一个只包含该项目所需软件包的需求文件:
conda env export > environment.yml
如果您尝试在虚拟环境之外执行此操作,则最终会将您安装的所有软件包放入environment.yml
文件中。