在最新的 Homebrew 更新破坏了所有与 Python 相关的内容(ver >= 3.12)之后,我决定彻底清理 Homebrew,删除所有与 brew 相关的内容,并清理留下的 Python 混乱。
毫不奇怪,考虑到该环境缺乏维护(并且 brew 包管理器在维护秩序方面也不那么好),长期被忽视的 Python 环境出现了各种版本,主要集中在/usr/local/bin
、/usr/local/Cellar
和/usr/local/lib
——/Library/Developer/CommandLineTools
详情如下。
有人可以建议什么可以安全删除吗,考虑到我打算炸毁所有 Homebrew,不管使用它安装了什么(及时)。
每个 Python 版本的详细信息(在 内进行了部分总结<...>
)如下:
跑步
$ locate python<version>* (e.g. locate python3.11)
我得到了以下内容,作为显示相应 Python 版本的顶层目录,每个目录中都有许多子目录(我按版本分隔):
版本 2.7
/Applications/<specific>.app/Contents/Resources/Python/lib/python2.7
(这是一个与 homebrew 无关的应用程序 - 只是与 python2.7 一起分发?!?)
/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/System/Library/Frameworks/Python.framework/Versions/2.7
/Users/<username>/venv/bin/python2.7
/usr/local/lib/python2.7
版本 3.6
/usr/local/lib/python3.6
版本 3.7
/usr/local/Cellar/<various apps>/<versions>/libexec/lib/python3.7
例如
/usr/local/Cellar/llvm/17.0.6_1/lib/python3.7
/usr/local/lib/python3.7
版本 3.8
/usr/local/Cellar/<various apps>/<versions>/libexec/lib/python3.8
/usr/local/Cellar/[email protected]/3.8.18_2/Frameworks/Python.framework/Versions/3.8/bin/python3.8
/usr/local/lib/python3.8
版本 3.9
/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/bin/python3.9
/Library/Developer/CommandLineTools/usr/bin/python3.9
/usr/local/Cellar/<various apps>/<versions>/libexec/lib/python3.9
/usr/local/Cellar/[email protected]/3.9.18_2/Frameworks/Python.framework/Versions/3.9/bin/python3.9
/usr/local/lib/python3.9
版本 3.10
/usr/local/Cellar/<various apps>/<versions>/libexec/lib/python3.10
/usr/local/Cellar/[email protected]/3.10.13_2/Frameworks/Python.framework/Versions/3.10/bin/python3.10
/usr/local/lib/python3.10
版本 3.11
/usr/local/Cellar/[email protected]/3.11.8/Frameworks/Python.framework/Versions/3.11/lib/python3.11
/usr/local/Cellar/<various apps>/<versions>/libexec/lib/python3.11
/usr/local/bin/python3.11
版本 3.12
/usr/local/Cellar/[email protected]/3.12.2_1/Frameworks/Python.framework/Versions/3.12/include/python3.12
/usr/local/Cellar/<various apps>/<versions>/libexec/lib/python3.12
/usr/local/lib/python3.12
答案1
您列出的并非所有内容都是 Homebrew,也并非所有内容都应该删除。
您的列表显示了 macOS 和应用程序特定的 Python 内容,这些内容不受 Homebrew 控制,应该保持不变。
“…我决定彻底清理 Homebrew,删除所有与 brew 相关的东西,并清理留下的 Python 垃圾。”
这可能是最好的选择。只要你知道要重新安装什么,你就应该是安全的。
否则,您的列表将显示不受 Homebrew 控制的 macOS 版本和应用程序特定内容。Homebrew 特定的 Python 安装包括:
/usr/local/Cellar/[email protected]/
/usr/local/Cellar/[email protected]/
/usr/local/Cellar/[email protected]/
/usr/local/Cellar/[email protected]/
/usr/local/Cellar/[email protected]/
/usr/local/lib/python3.8/
/usr/local/lib/python3.9/
/usr/local/lib/python3.10/
/usr/local/lib/python3.11/
/usr/local/lib/python3.12/
/usr/local/bin/python3.11
如果你想清理 Homebrew 安装的 Python,你应该能够安全地访问rm -rf
这些目录。或者你可以像这样打开每个目录:
open /usr/local/Cellar/
open /usr/local/lib/
open /usr/local/bin/
只需使用 Finder 手动删除这些目录和文件即可。