2016-02-29 532 views
2

我是新来的蟒蛇Python和我建立我已经安装了蟒蛇在崇高的文本3的项目,并创建使用虚拟环境:Anaconda Python:虚拟环境存储在哪里?

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

我有麻烦了SublimeText 3建立Virtualenvs插件。当我尝试的时候,它问我一个虚拟路径,我给~/users/../anaconda/envs/python27,然后它要求我假定是一个python发行版的路径,因为它列出了系统版本的python的文件路径 - 但不是anaconda安装。

我没有真正的愿望使用插件,我只是想能够使用两个版本的Python。我可以使用项目设置文件来设置python的版本吗?

+1

您是否创建conda环境或虚拟环境?对于conda环境,它是“Anaconda_installation_folder/envs/name_of_environment”。 – MSeifert

+0

我用过:'conda create -n python35 python = 3.5 anaconda'来创建env。那不是虚拟环境吗? – StillLearningToCode

+1

是的,但如果您使用''virtualenv''或''conda create''则会有差异。但是,环境应该存储在你的anaconda安装的上述子文件夹中:''〜〜Anaconda_installation_folder〜/ envs/python35'' – MSeifert

回答

1

如果你激活你感兴趣的环境,你可以在环境变量中找到答案,特别是$CONDA_PREFIX

source activate python35 
echo $CONDA_PREFIX 

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

要获取正在使用的特定环境,以蟒蛇实例的路径,请执行下列操作:

source activate python35 
which python 

应该返回你正在寻找的路径。

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这样的东西来自动化大量的这些手动构建。

0

您的环境位于Anaconda3\envs\<yourEnv_directory>\