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

我是蟒蛇 Python 的新手,我正在建立一个项目在崇高的文本3。我已经安装了 Anaconda 并创建了一个虚拟环境,使用:

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

我在为 SublimText 3设置 Virtualenvs 插件时遇到了麻烦。

当我尝试时,它要求我提供一个 Virtual alenvs 路径:

~/users/../anaconda/envs/python27

然后它会询问我假设的 python 发行版的路径,因为它列出了 python 系统版本的文件路径——但没有列出蟒蛇安装。

我并没有真正想要使用这个插件,我只是希望能够同时使用两个版本的 python。我是否可以使用项目设置文件来设置 python 的版本?

132192 次浏览

为了回答您的问题,您的 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更改为您希望在环境中执行的操作。我没有任何经验使用崇高的文字和你的意思与 build system。但是您总是可以使用类似于 tox的东西,它可以自动化许多这些手动构建。

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

在 MacOS/Linux 操作系统上:

source activate python35
echo $CONDA_PREFIX

视窗:

conda activate python35
echo %CONDA_PREFIX%

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

要获取特定环境使用的 python 实例的路径,请执行以下操作:

在 MacOS/Linux 操作系统上:

source activate python35
which python

视窗:

conda activate python35
where python

应该能找到你要找的路。

您的环境位于 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 安装为 Administrator,则默认位置是一个位置。
  • 如果没有安装 Anaconda 作为管理员,那么它将出现在不同的位置。

其他的窗口解决方案都不适合我,所以我提供了我自己的解决方案。激活蟒蛇提示符内部的环境,然后发出命令“ where python”,您可能会看到多个结果,但其中一个(最有可能是最上面的那个)就是您要查找的结果。对于我来说,我的环境位于 AppData Local... 这不是其他人提到的,但最好的解决方案是使用“ where python”,这应该会得到一个答案,而不管你是如何安装 Anaconda 的。

对于我来说,使用默认的蟒蛇设置和 Windows 10,激活环境后显示的路径是 C:\Users\usrname>,但它不包含蟒蛇3文件夹。但是,它包含一个 .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: UsersGeo.localMiniconda3上安装了 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

以上这些都不管用。最后,我在以下网址找到了我的答案:

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

  1. 打开你的 C 目录
  2. 转到用户,然后打开您的命名文件夹(在我的情况下,SumanBiswas)
  3. 恶魔蟒蛇3文件夹
  4. 在 Anaconda3中恶魔化文件夹 envs
  5. 现在您可以看到您的虚拟环境

在此输入图像描述

在此输入图像描述

在此输入图像描述