Homebrew brew医生警告/Library/Frameworks/Python.framework,甚至连brew的Python安装

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

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

Homebrew只支持针对系统提供的Python或酿造的Python进行构build。 特别是,安装到/ Library的Pythons可能会干扰其他软件安装。

因此,我运行了brew install并按照安装的警告输出提供的步骤来安装Homebrew的Python版本。 运行which python确认Homebrew的版本确实在我的PATH的顶部。 输出是/usr/local/bin/python

尽pipe如此,当我重新运行brew doctor ,我仍然收到同样的警告信息 。 我如何压制这个警告? 我需要从计算机中删除/Library/Frameworks/Python.framework目录吗? 我只是应该忽略它吗? 我的电脑上有不同的应用程序可能导致此警告发出?

请注意,由于brew doctor警告,我没有任何特别的应用程序出现错误。 另外请注意,这个警告信息并不总是打印出来,当我跑brew doctor ,这是最近开始出现的东西。 另外,我在我的电脑上使用Python 2.7,试图远离Python 3。

我有同样的问题。 当我通过自制软件升级python3,我开始得到这个:

 -bash: python3: command not found 

我以同样的方式安装在/Library/Framework/Python.framework 。 我只是做了一个brew link overwrite ,现在一切正常。 这里有一些关于如何处理/Library/Framework/Python.framework的Python版本的信息 。

我想你可以尝试删除该版本的链接build议,只要确保版本没有被使用。 当我进入Python.framework目录时,我看到一些Python的EPD版本,我认为是Enthought。 你可以删除它,但如果除了难看的Homebrew警告信息之外没有任何问题,那么我认为你现在应该忽略它。

更新:

我没有删除Python.framework目录,通过在该目录内部进行一些插入,我开始看到一些旧版本的Python,我没有用Homebrew安装。 一个来自Enthought,另一个来自Python3.3。 我认为这些安装在Framework目录中是用户安装的。 我在我的系统上安装了R,还有一个R.framework目录,所以我认为其中大部分是用户安装。 删除目录之后,我只需要调用brew prune来删除旧的符号链接。 我检查了两个python版本的Python 2.7.6和3.3.4,他们似乎与我所有的安装包都处于良好的工作状态。 我想我决定删除该目录,或Python版本,以您的判断。

我也收到了这个消息。

有些东西,有时安装

/Library/Frameworks/Python.framework

在我的机器上(文件夹date大约4岁)。

我select删除它。

请注意,苹果提供的框架住在

/System/Library/Frameworks/Python.framework/

通过这个线程 ,input这个命令:

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

因为在您的计算机上有多个Python的安装,这将删除可能在未来导致更多问题的那个。

你可以使用这个解决scheme,因为我已经在下面

 sudo rm -rf /Library/Frameworks/Python.framework brew doctor brew prune brew update 

那个组合固定了我,甚至认为这个错误通常不会引起任何重大问题,它只是让我烦恼,看到他们在brew医生下popup

手动删除目录可能是一场噩梦,但幸运的是,“brew”可以解决这个问题。 一旦你完成删除,把这个:

 brew doctor 

以上命令将列出损坏的系统链接。 为了摆脱这些破碎的符号链接,把这个:

 brew prune 

再次检查“酿造医生”以确保没有任何联系中断。 您的系统将准备好酿造。