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

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

假设 Conda 安装在用户的主目录中,并且具有更大磁盘空间的文件夹 /nfs/volume/user 是可写的,那么配置此项的最佳方法是将以下条目添加到用户主目录中的 .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 中的环境。 这意味着对于 Conda 安装,pkgs_dirs 通常会占用最多的空间。 但是,当硬链接不可用时,文件将被复制到环境中,这意味着每个新环境都会增加占用的磁盘空间量。 为了确保此硬链接正常工作,我们建议始终将 envs_dirspkgs_dirs 存储在同一挂载卷上。