如何安全地删除不在Brew安装目录中的Python框架文件

54 投票
1 回答
98881 浏览
提问于 2025-04-18 00:45

我想要删除一个安装在brew抱怨的地方的Python,当我运行brew doctor的时候。

警告:Python安装在 /Library/Frameworks/Python.framework

最好的方法是什么?

以下是更多的细节和研究:

来自brew官网的消息:网站链接

重要:如果你选择安装一个不是这两种(系统自带的Python或brew安装的Python)的Python,Homebrew团队只能提供有限的支持。

我想确保在删除多余的Python库之前没有遗漏什么。具体来说,我想删除整个Python.framework,也就是这里的文件:/Library/Frameworks/Python.framework/

我在Mavericks上本地安装了Python 2.7.5,我会用这个版本,路径如下。(我认为不同之处在于,它放在根目录的 /System 文件夹而不是根目录的 /Library 文件夹。)好的本地位置是这里:/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python

我已经用brew install python3安装了Python 3.x,它放在这里:

==> Summary
    /usr/local/Cellar/python3/3.4.0  : 5076 files, 85M, built in 112 seconds

我可以直接删除这些文件吗?会有什么后果吗(除了需要重新链接)?/Library/Frameworks/Python.framework/

这里有一些步骤,介绍如何从一个2010年的stackoverflow问题中删除Python,以及一个类似的问题

这种方法现在还有效吗?我需要注意什么吗?

1 个回答

72

我来给自己解答一下。我按照步骤操作,发现其实很简单。我用的IDE是PyCharm,它也自动找到了新的库。下面是我在Mavericks上删除那些不是系统自带的、也不是通过brew安装的多余Python库的步骤。

第一步:
系统自带的Python 2.7.x版本在这里:/System/Library/Frameworks/Python.framework/Versions/2.7(或者2.6等等),所以你可以删除其他地方安装的Python。

sudo rm -rf /System/Library/Frameworks/Python.framework/

或者,根据这篇文章,你应该通过brew安装Python 2.7和Python 3.x,并且尽量避免使用系统自带的Python。

第二步:
在应用程序目录中删除Python(就是你所有应用程序所在的地方)。

进入/Applications文件夹,然后用ls | grep Python查看里面有什么。

然后删除:sudo rm -rf "Python 3.3"

第三步:

>>> brew prune

示例输出:

修剪了0个无效的公式,从/usr/local修剪了46个符号链接

第四步:
运行brew doctor推荐的步骤。

sudo brew link python3

示例输出:

链接/usr/local/Cellar/python3/3.4.0... 创建了19个符号链接

撰写回答