misonoteApp Center

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"/*