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

Anaconda Python: where are the virtual environments stored?

我是 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 二进制文件和环境包的文件夹位于 ~Anaconda_installation_folder~/envs/python35

但我真的不能说这是否能解决您的问题。通常,您只需切换到您的环境 source activate python35,然后键入 python。这将自动为您提供 "right" 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 这样的东西,它可以自动执行很多这些手动构建。

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

在 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

那应该 return 您正在寻找的路径。

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

在 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 没有以管理员身份安装,那么它会出现在不同的位置。

None 的其他 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

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

None 有效。最后,我在:

找到了我的

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

  1. 打开你的c目录
  2. 转到用户,然后打开您的命名文件夹(在我的例子中是 Suman Biswas)
  3. Fiend Anaconda3 文件夹
  4. 在 Anaconda3 中关闭文件夹 envs
  5. 现在你可以看到你的虚拟环境

enter image description here

enter image description here

enter image description here