您的位置:

如何清理conda缓存

一、清理docker缓存

在使用docker时,会产生一些无用的镜像和容器,占据了大量的磁盘空间,这时我们需要清理这些缓存来释放空间。

清理docker缓存的命令如下:

$ docker system prune -a --volumes

执行该命令后,会清除未使用的容器、镜像、网络、数据卷和构建缓存。

二、conda清除缓存

除了docker缓存外,conda也会占用很多磁盘空间,因此我们也需要清除conda的缓存。

清除conda缓存的命令如下:

$ conda clean --all

执行该命令后,会清除conda的缓存包括未安装的包缓存、已安装的包缓存以及索引缓存。

三、conda缓存目录

conda缓存默认存储在用户的主目录下的.cache/conda目录下。

我们可以通过修改环境变量CONDA_PKGS_DIRS来指定conda缓存目录的位置。

修改conda缓存目录的方法如下:

$ export CONDA_PKGS_DIRS=/mnt/data/anaconda3/pkgs

执行上述命令后,conda缓存的位置就会被修改为/mnt/data/anaconda3/pkgs。

四、conda下载缓存

当我们使用conda安装包时,conda会下载需要安装的包,这些包也会占用磁盘空间。

我们可以通过配置conda的配置文件来控制下载缓存。

修改conda的配置文件的方法如下:

$ nano ~/.condarc

在文件中添加如下内容:

channels:
  - conda-forge
  - defaults
pkgs_dirs:
  - /mnt/data/anaconda3/pkgs
  - /mnt/data/anaconda3/download

执行上述命令后,conda的下载缓存位置就会被修改为/mnt/data/anaconda3/download。

五、conda 清理安装包

当我们使用conda安装包时,会在本地留下安装包的副本。

我们可以通过配置conda的配置文件来控制安装包的保留时间和数量。

修改conda的配置文件的方法如下:

$ nano ~/.condarc

在文件中添加如下内容:

channels:
  - conda-forge
  - defaults
pkgs_dirs:
  - /mnt/data/anaconda3/pkgs
  - /mnt/data/anaconda3/download
pkgs_dirs_cleanup:
  - tarballs
  - packages
pkgs_dirs_keep_old_files: 1
pkgs_dirs_npy_cache: 0
max_shelve_items: 3

执行上述命令后,conda的安装包就会被自动清理,只保留最近的3个版本。