定期清理Homebrew、MacPorts和pip等包管理器的缓存可释放数GB磁盘空间:Homebrew用brew cleanup命令,MacPorts用sudo port clean,pip用pip cache purge,其他如Xcode、npm、Yarn缓存也需一并清理。

MacOS系统中,使用Homebrew、MacPorts或pip等包管理器安装软件时,会自动缓存下载的源码包、二进制包和构建中间文件。这些缓存长期积累,可能占用数GB甚至十几GB空间,而系统不会自动清理。定期手动清理是释放磁盘空间简单有效的做法。
Homebrew 缓存清理
Homebrew默认将下载的tarball缓存到/opt/homebrew/cache(Apple Silicon)或/usr/local/Homebrew/cache(Intel),还包含旧版本formula构建产物(如通过brew install --build-from-source生成的临时文件)。
- 清理已下载但未安装的包缓存:
brew cleanup -s(-s表示只清理缓存,不卸载旧版本) - 彻底清理所有缓存(含旧版安装包):
brew cleanup - 查看缓存大小:
brew cleanup -n(预览将释放的空间) - 删除所有未被任何formula引用的缓存:
brew autoremove(需Homebrew 4.0+)
MacPorts 缓存清理
MacPorts把源码包存在/opt/local/var/macports/distfiles,构建中间文件在/opt/local/var/macports/build。这些目录容易膨胀,尤其频繁升级或失败重试后。
- 仅清理distfiles中不再需要的源码包:
sudo port clean --all installed - 清理所有distfiles(保留当前正在用的):
sudo port clean --distfiles all - 彻底清空build目录(慎用,会丢失未完成构建状态):
sudo rm -rf /opt/local/var/macports/build/* - 查看缓存占用:
du -sh /opt/local/var/macports/distfiles
Python pip 缓存清理
pip默认缓存wheel和源码包,路径通常为~/Library/Caches/pip。即使卸载了包,缓存仍保留,尤其用--no-binary编译安装时缓存更大。
- 查看缓存大小和内容:
pip cache info - 清理全部缓存:
pip cache purge - 仅删除超过7天未访问的缓存:
pip cache remove --keep 7(pip 23.3+支持) - 临时禁用缓存安装(适合调试):
pip install --no-cache-dir package_name
其他常见缓存位置
部分开发工具也会在用户目录下留下缓存,可一并检查:
- ~/Library/Caches/Homebrew:旧版Homebrew缓存路径,可安全删除
- ~/Library/Caches/com.apple.dt.Xcode:Xcode构建缓存,可在Xcode偏好设置→Locations→Derived Data中清除
-
~/Library/Caches/npm:npm包缓存,运行
npm cache clean --force清理 -
~/Library/Caches/yarn:Yarn缓存,执行
yarn cache clean
建议每月执行一次缓存清理,配合df -h或“关于本机→存储空间”观察效果。操作前无需备份缓存,所有内容均可重新下载。不复杂但容易忽略。










