运行 Homebrew brew doctor(Mac OS X 10.9.2)时,收到以下警告消息:
brew doctor
警告:Python安装在/Library/Frameworks/Python.framework Homebrew仅支持针对系统提供的Python或现成的Python进行构建。特别是,安装到/ Library的Python可能会干扰其他软件的安装。
警告:Python安装在/Library/Frameworks/Python.framework
Homebrew仅支持针对系统提供的Python或现成的Python进行构建。特别是,安装到/ Library的Python可能会干扰其他软件的安装。
因此,我运行brew install并遵循了安装说明输出中提供的步骤来安装Homebrew的 Python 版本。运行which python确认Homebrew的版本确实位于 PATH 的顶部。输出为/usr/local/bin/python。
brew install
which python
/usr/local/bin/python
尽管如此,当我重新运行时brew doctor,我仍然收到 相同的警告消息 。如何抑制此警告?我是否需要从计算机中删除/Library/Frameworks/Python.framework目录?我只是应该忽略它吗?我的计算机上是否有其他应用程序可能导致发出此警告?
请注意,由于没有来自的警告,我没有特别运行任何错误的应用程序brew doctor。另请注意,当我运行时,此警告消息并不总是打印出来的brew doctor,它是最近才开始出现的。另外,我在计算机上使用Python 2.7,试图远离Python 3。
我有同样的问题。当我通过Homebrew升级python3时,我开始得到这个:
-bash: python3: command not found
我与以某种方式安装在Python中的Python发生了相同的冲突/Library/Framework/Python.framework。我刚刚做了一个brew linkoverwrite,现在一切正常。这里有一些有关如何处理Python版本的/Library/Framework/Python.framework 信息。
/Library/Framework/Python.framework
brew linkoverwrite
我猜您可以尝试按照链接的建议删除该版本,只需确保未使用该版本即可。当我进入Python.framework目录时,我看到了一些EPD版本的Python,我认为是Enthought的。您可以删除它,但是我想,如果它除了造成难看的Homebrew警告消息之外没有引起您任何问题,那么我认为您现在应该忽略它。
更新:
我确实删除了Python.framework目录,通过在该目录中进行一些查找,我开始看到一些未随Homebrew一起安装的Python旧版本。一个来自Enthought,另一个是Python3.3发行版。我认为Framework目录中的某些安装是用户安装。我在系统上安装了R,并且还有一个R.framework目录,所以我认为其中大多数是用户安装的。删除目录后,我只需要调用brewprune即可删除旧的符号链接。我检查了python 2.7.6和3.3.4的两个brew版本,它们与我所有已安装的软件包似乎都运行良好。我想我决定自行删除该目录或python版本。