pip cache info 显示的缓存路径因系统而异:macOS 为 ~/Library/Caches/pip,Linux 为 ~/.cache/pip,Windows 为 %LOCALAPPDATA%\pip\Cache,该命令真实输出当前路径,不可手动拼接,且要求 pip ≥20.1 版本。

pip cache info 显示的缓存路径在哪?
直接运行 pip cache info 就能查到当前缓存根目录,比如 macOS 上通常是 ~/Library/Caches/pip,Linux 是 ~/.cache/pip,Windows 是 %LOCALAPPDATA%\pip\Cache。这个路径不是凭经验猜的,每次执行命令都会真实输出,别手动拼接。
注意:不同 pip 版本(≥20.1)才支持 cache 子命令;老版本会报错 unknown command "cache",得先升级:pip install --upgrade pip。
用 pip cache purge 彻底清空缓存
pip cache purge 是最安全、最推荐的方式——它只删 pip 自己管理的缓存内容,不碰你项目里的 __pycache__ 或 .egg-info 等文件。
- 执行后不会提示“成功”,而是静默返回,检查是否清空可再跑一次
pip cache info,看Cache size是否变成0 bytes - 如果提示
PermissionError,说明某些缓存文件被其他 pip 进程锁住(比如后台还在装包),关掉所有终端/IDE 再试,或加--force(但不建议) - 该命令不影响已安装的包,也不会重装依赖,只是删掉下次安装时可能复用的 .whl/.tar.gz 解压产物
手动删缓存目录的风险和替代方案
有人图快直接 rm -rf ~/.cache/pip(Linux/macOS)或 rd /s %LOCALAPPDATA%\pip\Cache(Windows),但这容易出问题:
立即学习“Python免费学习笔记(深入)”;
- 正在运行的 pip 进程可能因目录消失而崩溃,报错类似
OSError: [Errno 2] No such file or directory - 某些 IDE(如 PyCharm)会在启动时扫描 pip 缓存,删太快可能导致索引异常或反复重建
- 缓存目录里可能混着非 pip 创建的子目录(尤其在 CI 环境中被脚本误写),手动删可能误伤
真要手动操作,先停掉所有 pip 相关进程,再进目录看一眼 ls -la(Linux/macOS)或 dir(Windows),确认只有 http/、http/、selfcheck/ 这类 pip 标准子目录再动手。
缓存太大?试试 pip cache info + pip cache dir 组合排查
缓存膨胀常因频繁测试安装不同版本的包(比如 pip install -e . 多次),或者 CI 中没清理缓存。用这两个命令快速定位:
-
pip cache info查大小和路径 -
pip cache dir只输出路径,方便脚本调用(比如du -sh $(pip cache dir)) - 若发现
Cache size超过 1GB,大概率是大量旧 wheel 没被自动清理——pip 不会自动删过期缓存,只能靠purge或定期手动干预
真正麻烦的不是删缓存本身,而是删完后首次 pip install 变慢——因为所有包都要重新下载解压。建议在非高峰时段操作,或者提前用 pip download 预缓存关键包。


















