您应该在哪里为Python存储虚拟环境? (Windows上通过Miniconda的Conda框架)

时间:2018-08-30 01:37:13

标签: python conda miniconda python-venv

我一直在阅读有关虚拟环境的文章,并希望创建一个用于处理一些不和谐机器人的环境。我已经确定了相关的库,并阅读了有关虚拟环境的基础知识,但是在某些方面我还不太清楚。

我的主要问题是:我实际上应该在哪里创建它们?相关文件的文件结构(在Windows中)如下所示,我希望每个项目都在其中与单独的虚拟环境关联。我之所以采用这种结构,是为了将我的所有代码都放在一个地方,并轻松地将内容/上传到Github中。

E:\code\project1
E:\code\project2
etc.

我创建的任何虚拟环境默认情况下都存储在:

C:\Users\<user>\Miniconda3\envs.

根(基本)环境的Python安装位于:

C:\Users\<user>\Miniconda3

我应该为该项目的相关目录中的每个项目创建环境,还是将其全部存储在Miniconda的...\envs文件夹中?如果是后者,我如何准确地将项目“链接”或关联到该环境,这样我就不必手动跟踪它了?

很抱歉,如果您的问题有点含糊或令人困惑,我正在努力解决这个问题。

编辑:我想我已经弄清楚了,所以我在评论中发布了自己的答案以及一个单独的答案(起初我没有意识到我可以做到这一点)。

1 个答案:

答案 0 :(得分:0)

Tl; DR:虚拟环境仅处理事物的解释器端,可以通过终端(在本例中为Anaconda Prompt终端)从任何位置进行访问,激活,然后用于从存储位置运行代码在PC上。

对于Conda,使用conda create --name testenv创建环境将在\Conda\envs中创建一个包含相关文件的子目录。要使用它,请导航到它并activate环境,然后在完成使用后,只需deactivate它即可返回根解释器。