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

问题描述 投票:20回答:7

我是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的版本吗?

python virtualenv sublimetext3 osx-yosemite anaconda
7个回答
21
投票

如果激活了您感兴趣的环境,则可以在环境变量中找到该答案。

在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
投票

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


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


1
投票

其他Windows解决方案都没有为我工作,所以我提供自己的解决方案。激活anaconda提示符内的环境,然后发出命令'where python',你可能会看到多个结果,但其中一个,很可能是最重要的结果,是你所追求的结果。对我来说,我的环境位于AppData \ Local ...这不是其他任何人提到的,但最好的解决方案是使用'where python',无论你如何安装Anaconda,都应该得到答案。


0
投票

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

C:\Users\usrname\AppData\Local\conda\conda\envs\EnvName

0
投票

您可以运行命令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

-1
投票

在Windows 10 x64和Anaconda3上,新创建的环境“my_env”的python解释器将出现在此处:

C:\ProgramData\Anaconda3\envs\my_env\python.exe
© www.soinside.com 2019 - 2024. All rights reserved.