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\
- 打开你的c目录
- 转到用户,然后打开您的命名文件夹(在我的例子中是 Suman Biswas)
- Fiend Anaconda3 文件夹
- 在 Anaconda3 中关闭文件夹 envs
- 现在你可以看到你的虚拟环境
enter image description here
enter image description here
enter image description here
我是 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\
- 打开你的c目录
- 转到用户,然后打开您的命名文件夹(在我的例子中是 Suman Biswas)
- Fiend Anaconda3 文件夹
- 在 Anaconda3 中关闭文件夹 envs
- 现在你可以看到你的虚拟环境
enter image description here
enter image description here
enter image description here