conda 前缀 (-p) 仍然在 home 上创建一个 .conda 目录

conda prefix (-p) still create a .conda directory on home

我使用 conda 前缀指定目录来创建我的 conda 环境,因为我的主目录的存储配额很小。但我注意到 conda 仍在我的主目录中创建一个 .conda 目录,该目录非常大。

我是运行下面的命令

conda env create -f environment.yml -p path_to_env/conda_env

我的主目录中的 .conda 目录有:

有没有办法避免在我的主目录中创建 .conda 目录或使其变得非常小?

~/.conda/environments.txt是免不了的。环境和包的位置分别由 envs_dirspkgs_dirs 变量控制。请参阅文档:

conda config --describe envs_dirs pkgs_dirs
# # envs_dirs (sequence: primitive)
# #   aliases: envs_path
# #   env var string delimiter: ':'
# #   The list of directories to search for named environments. When
# #   creating a new named environment, the environment will be placed in
# #   the first writable location.
# # 
# envs_dirs: []

# # pkgs_dirs (sequence: primitive)
# #   env var string delimiter: ','
# #   The list of directories where locally-available packages are linked
# #   from at install time. Packages not locally available are downloaded
# #   and extracted into the first writable directory.
# # 
# pkgs_dirs: []

推荐

提供一个不在您的主目录下的 pkgs_dirs 目录。此外,由于 Conda 使用硬链接来节省磁盘使用量,因此建议您还提供一个位于同一卷上的 envs_dirs。这也为您提供了一个优势,即您不再需要指定 --prefix,-p 参数来避免在用户主目录下创建环境,但您可以改为使用 --name,-n 参数并按名称指定您的环境。