Homebrew 和 Python 2.7、3.6、3.7、3.8、3.9、3.10、3.11 和 3.12:如何清理它们?

Homebrew 和 Python 2.7、3.6、3.7、3.8、3.9、3.10、3.11 和 3.12:如何清理它们?

在最新的 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 手动删除这些目录和文件即可。

相关内容