Conda 4.4安装包时后台更新已卸载旧包致pkgs文件夹占用过大问题咨询
解决Conda 4.4中pkgs文件夹占用空间过大的问题
我之前也碰到过Conda 4.4这个头疼的问题——明明各个环境都正常运行,但pkgs文件夹却越来越臃肿,后台还会偷偷更新那些已经从环境里卸载的旧包!下面是我亲测有效的解决方法:
一、立即清理无用的缓存包
Conda自带了专门的清理命令,能安全删除未被任何环境关联的旧包、缓存压缩包以及无用的索引文件:
- 先预览要删除的内容(避免误删):
conda clean -a --dry-run - 确认无误后执行彻底清理:
conda clean -a
如果不想一次性清理全部,也可以用更精细的参数:
-p:仅删除未被任何环境使用的包-t:仅删除缓存的tarball压缩包-i:仅删除无用的索引文件
二、调整配置避免后续自动更新已卸载包
Conda 4.4默认会在安装新包时,同步更新pkgs缓存里的旧包(哪怕这些包已经被卸载),我们可以通过修改配置来关闭这个行为:
执行以下命令修改Conda配置:
conda config --set auto_update_conda false
另外,也可以设置让Conda不保留额外的包缓存(会牺牲一点后续安装速度,按需选择):
conda config --set keep_pkgs false
补充说明
- 清理操作不会影响任何已创建的Conda环境,只会删除pkgs文件夹里那些“无主”的包文件
- 定期执行
conda clean -a是维护Conda空间占用的好习惯,尤其是在频繁安装/卸载包之后
内容的提问来源于stack exchange,提问作者tensor
相关产品推荐
相关产品推荐

