Anaconda Python:虚拟环境存储在哪里?

83

我是Anaconda Python的新手,在Sublime Text 3中设置一个项目。我已经安装了Anaconda,并使用以下命令创建了一个虚拟环境:

conda create -n python27 python=2.7 anaconda
conda create -n python35 python=3.5 anaconda

我在设置SublimeText 3的Virtualenvs插件时遇到了问题。

当我尝试时,它会要求我提供virtualenvs路径:

~/users/../anaconda/envs/python27

然后它询问的是我假定为Python发行版的路径,因为它列出了系统版本Python的文件路径,但没有列出Anaconda安装的路径。

我并不真正想使用这个插件,我只想能够同时使用两个版本的Python。我可以使用项目设置文件来设置Python的版本吗?


1
你创建了conda环境还是虚拟环境?对于conda环境,路径为“Anaconda_installation_folder/envs/name_of_environment”。 - MSeifert
我使用'conda create -n python35 python=3.5 anaconda'来创建环境。这不是一个虚拟环境吗? - StillLearningToCode
2
是的,但如果你使用virtualenvconda create,就会有所不同。然后环境应存储在Anaconda安装文件夹的上述子文件夹中:〜Anaconda_installation_folder〜/envs/python35 - MSeifert
抱歉我太笨了,但是我没有指向那个文件路径?我需要在python35目录中找到一个二进制文件?那就是python.app吗? - StillLearningToCode
1
抱歉,我真的不明白你在问什么。你问了关于路径的问题,而且你已经找到了“python.app”,它很可能已经存在了。其他的一切取决于你如何创建构建系统,但通常你不需要指向可执行文件... - MSeifert
9个回答

137
如果您激活了感兴趣的环境,您可以在环境变量中找到答案。
在MacOS/Linux上:
source activate python35
echo $CONDA_PREFIX

在Windows上:

conda activate python35
echo %CONDA_PREFIX%

你也可以运行 conda info --envs,这将显示所有环境的路径。

要获取特定环境使用的python实例的路径,请执行以下操作:

在MacOS/Linux上:

source activate python35
which python

在Windows上:

conda activate python35
where python

这应该会返回您正在寻找的路径。


2
这似乎是针对Mac / Linux的,它在Windows下无法运行。 - Contango

13

你可以运行命令 conda info

这将输出类似于以下内容:

envs directories : C:\Users\Geo\.local\Miniconda3\envs
                   C:\Users\Geo\.conda\envs
                   C:\Users\Geo\AppData\Local\conda\conda\envs

我已经在C:\Users\Geo\.local\Miniconda3安装了conda。

然后使用命令conda info -e可以获取每个环境的位置。

(base) C:\Users\Geo>conda info -e
# conda environments:
#
miniconda2               C:\Users\Geo\.conda\envs\miniconda2
base                  *  C:\Users\Geo\.local\Miniconda3
anaconda3                C:\Users\Geo\.local\Miniconda3\envs\anaconda3
ml                       C:\Users\Geo\.local\Miniconda3\envs\ml

使用过 Windows 10! - parvaneh shayegh

6

你的环境位于 Anaconda3\envs\<你的环境目录>\


1

其他的Windows解决方案都对我无效,所以我提供了自己的解决方法。在Anaconda提示符中激活环境,然后发出命令“where python”,你可能会看到多个结果,但其中一个,很可能是顶部的那一个,是你要找的。对我来说,我的环境位于AppData\Local...,这不是任何其他人提到的,但最好的解决方案是使用“where python”,这应该会得到一个答案,无论你如何安装Anaconda。


1
回答你的问题,Python二进制文件和环境包的文件夹位于~Anaconda_installation_folder~/envs/python35。但我不能确定这是否能解决你的问题。通常情况下,您只需切换到您的环境source activate python35,然后键入python即可自动获得“正确”的Python可执行文件。因此,如果您有一个包可以使用:
source activate python35
python setup.py install
# Now it is installed in your python35 environment
source activate python27
python setup.py install   
# Now it is also installed in your python27 environment

只需将python setup.py install更改为您在环境中想要执行的操作。我没有使用Sublime Text的经验,也不知道您所说的build system是什么意思。但是您始终可以使用类似于tox的工具来自动化许多这些手动构建过程。


不好意思,他们已经把它移动并隐藏了,现在找不到了。 - iFunction

0

以上都没有起作用。最后,我在这里找到了我的文件:

c:\Users\myusername\venvs\test1-V7fphpR9\


0

0
对我来说,在默认的Anaconda设置和Windows 10下,激活环境后显示的路径为C:\Users\usrname>,但它不包含一个Anaconda3文件夹。然而,它包含一个.conda文件夹,其中包含一个列出所有conda环境及其位置的environments.txt文件。默认情况下,环境文件夹存储在:
C:\Users\usrname\AppData\Local\conda\conda\envs\EnvName

-2
在Windows 10 x64和Anaconda3上,新创建的环境“my_env”的Python解释器将出现在此处:
C:\ProgramData\Anaconda3\envs\my_env\python.exe

或者在这里:

C:\Users\[username]\AppData\Local\conda\conda\envs\my_env

检查两个地方。


更新 2020-07-17

  • 如果Anaconda是以管理员身份安装的,则默认为一个位置。
  • 如果Anaconda未以管理员身份安装,则其出现在不同位置。

那甚至不是一个目录。 - Jason Angel
@JasonAngel 这取决于Anaconda是否以管理员身份安装。已更新答案。 - Contango

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接