# pip 缓存怎么清理？会影响装好的 Python 包吗？

> pip 缓存可以单独清理，不会卸载已安装的 Python 包。用 MangoDisk 查看缓存占用和路径，或通过 pip cache purge 释放空间，保留仍在使用的项目环境。

装过 Python 工具或本地 AI 应用后，硬盘里可能不只多了一套运行环境，pip 还会保留安装过程中产生的缓存。环境还要用，这些缓存能不能单独清掉？

**可以。清理 pip 缓存不会卸载已经装好的 Python 包，也不会删除项目里的虚拟环境。** 代价是以后安装相关包时，可能需要重新下载或构建，花的时间会更长。

不想翻隐藏文件夹，可以用 MangoDisk 的[深度清理](/zh/docs/features/deep-clean)查看 pip 和其他受支持缓存的占用。先找出值得清的项目，再按需删除，不必为了腾空间把好不容易配好的环境一起删掉。

## 安装好的包，和安装时留下的缓存，是两回事

pip 缓存里主要保存下载缓存和本地构建的安装包，方便下次复用；项目运行时使用的包，则装在 Python 环境里。这也是为什么清缓存不等于卸载软件。[pip 官方缓存说明](https://pip.pypa.io/en/stable/topics/caching/)

在 Windows 上，pip 的默认缓存位置是：

```text
%LocalAppData%\pip\Cache
```

这里不是项目目录，也不是 `.venv`。不要因为虚拟环境同样占空间，就把它当成缓存顺手删除，否则项目可能需要重新安装依赖。

## 用 MangoDisk 清理，不用挨个找缓存目录

只清 pip，命令行就能完成。MangoDisk 更方便的地方是：**把分散的缓存集中列出来，让你比较大小、查看路径，再决定清哪些。** 如果电脑上装过好几种开发工具，就不用逐个查清理命令了。

![MangoDisk Windows 版深度清理界面，查看缓存分类、占用空间和待清理项目](https://assets.mangodisk.app/images/screenshots/windows/zh/light-01-deep-cleanup.jpg)

以 Windows 为例：

1. 打开 **深度清理**，运行标准扫描。
2. 在结果中找到 pip 缓存，展开检查大小和路径。该项默认不勾选，需要你主动选择。
3. 如果只想清 pip，先取消其他项目的勾选，核对清理确认窗口后再执行。

扫描本身不会删除文件。MangoDisk 的 [Windows pip 清理规则](https://github.com/harry0703/MangoDisk/blob/main/src-tauri/crates/mangodisk-core/rules/filesystem/windows/development/dev.pip-cache.toml)针对默认缓存目录，不包含项目里的 `.venv` 或其他位置的已安装包。选择清理项目时也可以参考[安全清理说明](/zh/docs/safety)。

如果你改过 pip 的缓存位置，别直接套用默认路径。可以用下面的命令查出实际目录，再决定怎么处理。

## 用命令清理：先查占用，再运行 purge

在 Windows 终端中运行：

```powershell
py -m pip cache dir
py -m pip cache info
```

第一条查看当前缓存目录，第二条查看缓存大小。只有很少一点缓存，就没必要特意清；如果占用明显、近期也不需要反复安装这些包，再清理更合适。

等正在进行的安装或下载结束，确认上面显示的是 pip 缓存目录后，运行：

```powershell
py -m pip cache purge
```

这条命令会直接删除 pip 的 HTTP 和 wheel 缓存，不经过回收站。不会卸载已安装的包，但以后安装时，缺少的缓存需要重新下载或构建。[pip cache 命令说明](https://pip.pypa.io/en/stable/cli/pip_cache/)

如果平时用 `python` 或 `python3` 启动 Python，就把命令中的 `py` 换成对应名称。macOS 和 Linux 也可以用同样的 `-m pip cache` 命令，先查目录和大小，再清理。

## 清完还是缺空间，就看看别处

pip 缓存只是 Python 相关占用的一部分。项目环境、下载的模型和个人文件不会因为执行了 `pip cache purge` 就消失，也不应该被当成缓存一并清空。

可以继续用 MangoDisk 的[磁盘空间分析](/zh/docs/features/disk-analysis)找出占用最大的文件夹。先弄清楚是缓存多，还是某个不用的项目、模型占了空间，再决定下一步。电脑上还装了 Node.js 或 Rust，也可以分别检查 [npm 缓存](/zh/blog/clean-npm-cache)和 [Cargo 缓存、target 目录](/zh/blog/cargo-cache-vs-target-folder)，它们的清理范围并不相同。

[下载 MangoDisk](/zh)，把分散的缓存放到一个界面里检查。免费开源，无需注册或登录，清哪些由你决定。
