如何安全地删除不在Brew安装目录中的Python框架文件
我想要删除一个安装在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 个回答
我来给自己解答一下。我按照步骤操作,发现其实很简单。我用的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个符号链接