ChatGPT解决这个技术问题 Extra ChatGPT

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

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

您是否创建了 conda 环境或虚拟环境?对于 conda 环境,它是 Anaconda_installation_folder/envs/name_of_environment
我使用:'conda create -n python35 python=3.5 anaconda'来创建环境。那不是虚拟环境吗?
是的,但是如果您使用 virtualenvconda create,则会有区别。但是环境应该存储在您的 anaconda 安装的上述子文件夹中:~Anaconda_installation_folder~/envs/python35
抱歉这么密集,但我没有将它指向那个文件路径?我需要在 python35 目录中找到一个二进制文件吗?那是python.app吗?
对不起,我真的不明白你在问什么。您询问了路径,并且您已经发现 python.app 它可能存在。其他一切都取决于您如何创建构建系统,但通常您不需要指向可执行文件...

H
Halil İbrahim Oymacı

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

在 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

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


这似乎适用于 Mac/Linux,它不适用于 Windows。
G
Geo Angelopoulos

您可以运行命令 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 一起工作!
J
Jason Angel

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


M
MSeifert

为了回答您的问题,您的 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 之类的工具,它可以自动执行大量手动构建。


不,他们已经移动并隐藏了它,现在找不到了。
K
Kevin S

其他 Windows 解决方案都不适合我,所以我自己提供。在 anaconda 提示符下激活环境,然后发出命令“where python”,您可能会看到多个结果,但其中一个,很可能是最上面的一个,就是您所追求的。对我来说,我的环境位于 AppData\Local... 这不是其他人提到的,但最好的解决方案是使用“where python”,无论您如何安装 Anaconda,它都会得到答案。


s
seulberg1

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

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

j
jturi

以上都没有奏效。最后,我在以下位置找到了我的:

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


s
suman95

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

enter image description here

enter image description here

enter image description here


C
Contango

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


那甚至不是目录
@JasonAngel这取决于Anaconda是否以管理员身份安装。更新了答案。