我是 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 的版本吗?
Anaconda_installation_folder/envs/name_of_environment
。
virtualenv
或 conda create
,则会有区别。但是环境应该存储在您的 anaconda 安装的上述子文件夹中:~Anaconda_installation_folder~/envs/python35
python.app
它可能存在。其他一切都取决于您如何创建构建系统,但通常您不需要指向可执行文件...
如果您激活您感兴趣的环境,您可以在环境变量中找到答案。
在 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
那应该返回您正在寻找的路径。
您可以运行命令 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
您的环境位于 Anaconda3\envs\<yourEnv_directory>\
为了回答您的问题,您的 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
之类的工具,它可以自动执行大量手动构建。
其他 Windows 解决方案都不适合我,所以我自己提供。在 anaconda 提示符下激活环境,然后发出命令“where python”,您可能会看到多个结果,但其中一个,很可能是最上面的一个,就是您所追求的。对我来说,我的环境位于 AppData\Local... 这不是其他人提到的,但最好的解决方案是使用“where python”,无论您如何安装 Anaconda,它都会得到答案。
对我来说,使用默认 anaconda 设置和 Windows 10,激活环境后显示的路径是 C:\Users\usrname>
,但它不包含 Anaconda3 文件夹。但是,它包含一个 .conda
文件夹,其中包含一个 environments.txt
文件,该文件列出了所有 conda 环境及其位置。默认情况下,环境文件夹存储在:
C:\Users\usrname\AppData\Local\conda\conda\envs\EnvName
以上都没有奏效。最后,我在以下位置找到了我的:
c:\Users\myusername\venvs\test1-V7fphpR9\
打开你的 c 目录转到用户,然后打开你的命名文件夹(在我的例子中是 Suman Biswas) Fiend Anaconda3 文件夹 Fiend Anaconda3 中的文件夹 envs 现在你可以看到你的虚拟环境
在 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 没有以管理员身份安装,那么它会出现在不同的位置。