使用自定义位置存放环境和包缓存#
对于任何给定的 conda 安装,按磁盘空间大小计,两个最大的文件夹通常是 envs
和 pkgs
文件夹,它们分别存储创建的环境和下载的包。如果 conda 安装所在的位置磁盘空间有限,并且同一台计算机上的另一个位置有更多磁盘空间可用,我们可以使用 envs_dirs
和 pkgs_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_dirs
和 pkgs_dirs
存储在同一挂载卷上。