如何为 conda 创建指定新的环境位置

包的默认位置是。主目录中的 conda 文件夹。然而,在我使用的服务器上,我可以使用的空间有一个非常严格的限制,这基本上避免了我将任何东西放在我的主目录下。如何为要创建的虚拟环境指定位置?谢谢!服务器正在运行 Ubuntu。

228561 次浏览

使用 --prefix-p选项指定在何处写入环境文件,例如:

conda create --prefix /tmp/test-env python=2.7

将创建驻留在 /tmp/中的名为 /tmp/test-env的环境,而不是默认的 .conda

就像保罗说的,使用

conda create --prefix=/users/.../yourEnvName python=x.x

如果您位于要创建虚拟环境的文件夹中,只需省略路径并使用

conda create --prefix=yourEnvName python=x.x

Conda 只跟踪包含在 anaconda 文件夹的 envs 文件夹中的环境。下次您需要激活您的新 env 时,请移动到您创建它的文件夹并用

source activate yourEnvName

在使用 --prefix选项时,必须在每次创建环境时显式使用它。如果您只是希望默认情况下将环境存储在其他地方,那么可以在 .condarc文件中对其进行配置。

请参阅: https://conda.io/docs/user-guide/configuration/use-condarc.html#specify-environment-directories-envs-dirs

我也遇到过类似的情况。我有权限进入一个更大的数据驱动器。根据您的情况,以及您可以考虑的对服务器的访问权限

ln -s /datavol/path/to/your/.conda /home/user/.conda

然后,后续的 conda 命令将把数据放到 datavol 中的符号链接目录中

你可以这样创建它

conda create --prefix C:/tensorflow2 python=3.7

你不必移动到那个文件夹来激活它。

# To activate this environment, use:
# > activate C:\tensorflow2

如你所见,我是这样做的。

D:\Development_Avector\PycharmProjects\TensorFlow>activate C:\tensorflow2


(C:\tensorflow2) D:\Development_Avector\PycharmProjects\TensorFlow>


(C:\tensorflow2) D:\Development_Avector\PycharmProjects\TensorFlow>conda --version
conda 4.5.13

如果希望使用 --prefix-p参数,但又希望避免使用环境的完整路径来激活它,则需要编辑创建环境的 .condarc配置文件 之前

.condarc文件在 home 目录中; 在 Windows 上是 C:\Users\<user>。编辑 envs_dirs键下的值以包含环境的自定义路径。假设自定义路径是 D:\envs,文件最终应该是这样的:

ssl_verify: true
channels:
- defaults
envs_dirs:
- C:\Users\<user>\Anaconda3\envs
- D:\envs

然后,当您在该路径上创建一个新环境时,它的名称将在运行 conda env list时与路径一起出现,您应该能够仅使用名称而不是完整路径来激活它。

命令行截图

总之,如果编辑 .condarc以包含 D:\envs,然后运行 conda env create -p D:\envs\myenv python=x.x,那么 activate myenv(或 Linux 上的 source activate myenv)应该可以工作。

希望能帮上忙!

另外,这是我反复试验后偶然发现的。我认为,当您编辑 envs_dirs键时,conda 会更新 ~\.conda\environments.txt,以包括在 envs_dirs指定的所有目录中找到的环境,这样就可以不使用绝对路径访问它们。

使用 -p选项指定到 env 的路径。

对于 Linux/macOS,env 位置信息存储在 ~/.conda/environments.txt中。

使用 conda info --envs来列出所有的 envs。

您可以通过修改 CONDA_ENVS_PATH来修改环境的默认路径:

对于 macOS 和 Linux: CONDA_ENVS_PATH=~/my-envs:/opt/anaconda/envs

视窗: set CONDA_ENVS_PATH=C:\Users\joe\envs;C:\Anaconda\envs

文件在这里: Https://conda.io/projects/conda/en/latest/user-guide/configuration/use-condarc.html#specify-environment-directories-envs-dirs