关于macos:Homebrew brew医生警告/Library/Frameworks/Python.framework,即使安装了brew的Python

Homebrew brew doctor warning about /Library/Frameworks/Python.framework, even with brew's Python installed

当我运行自制的brew doctor(Mac OS X 10.9.2)时,我收到以下警告消息:

Warning: Python is installed at /Library/Frameworks/Python.framework

Homebrew only supports building against the System-provided Python or
a brewed Python. In particular, Pythons installed to /Library can
interfere with other software installs.

因此,我运行了brew install,并按照安装警告输出中提供的步骤安装了homebrew版本的python。运行which python确认了自制版本的它确实在我的道路的顶端。输出为/usr/local/bin/python

尽管如此,当我重新运行brew doctor时,仍然收到相同的警告消息。如何禁止此警告?是否需要从计算机中删除/library/frameworks/python.framework目录?我应该忽略它吗?我的计算机上是否有其他应用程序可能导致此警告发出?

请注意,我没有任何应用程序,特别是由于来自brew doctor的警告而出错的应用程序。还要注意,当我运行brew doctor时,这个警告消息并不总是打印出来的,这是最近开始出现的。另外,我正在我的计算机上使用python 2.7,试图远离python 3。


我也收到了这个消息。

安装了一些东西

/Library/Frameworks/Python.framework

在我的电脑上(文件夹日期是4岁左右)。

我已选择删除它。

请注意,苹果提供的框架

/System/Library/Frameworks/Python.framework/


我也有同样的问题。当我通过自制升级python3时,我开始得到:

1
-bash: python3: command not found

我和安装在/Library/Framework/Python.framework中的python有同样的冲突。我刚刚做了一个brew link overwrite,现在一切都很好。这里有一些关于如何处理/Library/Framework/Python.framework中的python版本的信息。

我想你可以按链接建议删除那个版本,只要确保那个版本没有被使用。当我进入python.framework目录时,我看到了python的一些EPD版本,我认为这是一个令人兴奋的版本。你可以删除它,但我想,如果它除了不雅观的自制警告信息之外,没有给你带来任何问题,那么你现在就应该忽略它。

更新:

我确实删除了python.framework目录,通过在该目录中进行一些搜索,我开始看到一些没有用homebrew安装的旧版本的python。一个是出于热情,另一个是皮通3.3的分布。我认为框架目录中的一些安装是用户安装的。我在系统上安装了r,还有一个r.framework目录,所以我认为其中大部分都是用户安装的。删除目录后,我只需要调用brew prune来删除旧的符号链接。我检查了python 2.7.6和3.3.4的BREW版本,它们在我安装的所有软件包中都正常工作。我想我决定删除那个目录或python版本,由您自己决定。


根据此线程,输入以下命令:

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

因为您的计算机上有多个python安装,这将删除将来可能导致其他问题的安装。


你可以用我下面说的这个解决方案

1
2
3
4
5
6
7
sudo rm -rf /Library/Frameworks/Python.framework

brew doctor

brew prune

brew update

这个组合为我修复了它,甚至认为这个错误通常不会导致任何重大问题,只是看到它们在BREW博士的指导下弹出让我很恼火。


手动删除目录可能是一场噩梦,但幸运的是,BREW可以解决这个问题。完成拆卸后,请将其放置:

1
brew doctor

上面的命令将列出断开的系统链接。为了消除这些断开的符号链接,请将其设置为:

1
brew prune

再次与"BREW医生"联系,确保没有断开的链接。然后,您的系统就可以进行酿造了。


我安装了自制的python3,然后直接从python网站安装了另一个python3。

我删除了/Library/Frameworks/Python.framework。我没有在.bash_profile中添加任何PATHPYTHONPATH变量。然后我在外壳中检查了以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
~$ python
Python 2.7.10 (default, Feb  7 2017, 00:08:15)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type"help","copyright","credits" or"license" for more information.
>>> quit()

~$ python3
Python 3.6.4 (default, Mar  9 2018, 23:15:12)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
Type"help","copyright","credits" or"license" for more information.
>>> quit()

~$

此外,我还检查了以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
~$ whereis python
/usr/bin/python

~$ whereis python3

~$ which python
/usr/bin/python

~$ which python3
/usr/local/bin/python3

~$ which pip
/usr/local/bin/pip

~$ which pip3
/usr/local/bin/pip3

~$ whereis pip

~$ whereis pip3

我有点担心,whereis python3whereis pipwhereis pip3没有返回任何内容,但由于启动python没有问题,我认为删除/Library/Frameworks/Python.framework是安全的。一个月后再问我一次。