pip 缓存(Library/Caches/pip)能删吗?Mac 上怎么清理
可以放心删会自动重新生成;Thermo 直接删除。
位置
~/Library/Caches/pip~/.cache/pip
这是什么
pip 会缓存从 PyPI 下载的文件和本地构建出的 wheel 包,下次在任何虚拟环境里安装相同的包时直接复用,不用重新下载或编译。
为什么会这么大
机器学习相关的包(如 PyTorch 一类)单个 wheel 就很大,而每个版本、每个 Python 版本的 wheel 都会各存一份。多个项目、多次升级之后,缓存会明显膨胀。
能删吗?删了会怎样
安全。删除缓存不会影响任何已经安装好的包或虚拟环境,只是之后安装时需要重新下载,部分需要编译的包还要重新构建。
小提示
在 CI 或一次性环境里安装时,可以通过 pip 的 no-cache-dir 选项或 PIP_NO_CACHE_DIR 环境变量,从一开始就不写入缓存。
先看看占了多少
du -sh "$HOME/Library/Caches/pip" "$HOME/.cache/pip" 2>/dev/null用它自带的命令清理
pip cache purge手动删除
在「终端」里执行。删除不可撤销,执行前请确认路径。
rm -rf "$HOME/Library/Caches/pip"/*
rm -rf "$HOME/.cache/pip"/*