使用自定义位置存放环境和包缓存#

对于任何给定的 conda 安装,按磁盘空间大小计,两个最大的文件夹通常是 envspkgs 文件夹,它们分别存储创建的环境和下载的包。如果 conda 安装所在的位置磁盘空间有限,并且同一台计算机上的另一个位置有更多磁盘空间可用,我们可以使用 envs_dirspkgs_dirs 设置来更改 conda 保存其环境和包的位置。

假设 conda 安装在用户的 home 目录中,并且具有更多磁盘空间的文件夹 /nfs/volume/user 可写,配置此设置的最佳方法是在用户的 home 目录中将以下条目添加到 .condarc 文件中

envs_dirs:
  - /nfs/volume/user/conda_envs
pkgs_dirs:
  - /nfs/volume/user/conda_pkgs

在上面的示例中,我们告诉 conda 使用 /nfs/volume/user/conda_envs 文件夹来存储我们创建的所有环境,并且我们告诉 conda 使用 /nfs/volume/user/conda_pkgs 文件夹来存储我们下载的所有包。

为了节省更多空间,/nfs/volume/user/conda_pkgs 的内容将在可能的情况下硬链接到 /nfs/volume/user/conda_envs 中的环境。这意味着 pkgs_dirs 通常会占用 conda 安装的大部分空间。但是,当硬链接不可行时,文件将被复制到环境中,这意味着每个新环境都会增加所占用的磁盘空间。为了确保此硬链接正常工作,我们建议始终将 envs_dirspkgs_dirs 存储在同一挂载卷上。