ecb*_*die 72 python macos homebrew python-2.7 brew-doctor
当我运行Homebrew brew doctor(Mac OS X 10.9.2)时,我收到以下警告消息:
警告:Python安装在/Library/Frameworks/Python.framework中
Homebrew只支持构建系统提供的Python或酿造的Python.特别是,安装到/ Library的Pythons可能会干扰其他软件安装.
因此,我运行brew install并按照安装警告输出中提供的步骤安装Homebrew的Python版本.Running which python确认Homebrew的版本确实是我的PATH的顶部.输出是/usr/local/bin/python.
尽管如此,当我重新运行时brew doctor,我仍然收到相同的警告信息.如何抑制此警告?我是否需要从计算机中删除/Library/Frameworks/Python.framework目录?我只是应该忽略它吗?我的计算机上是否有可能导致此警告发出的不同应用程序?
请注意,由于此警告,我没有任何特定的应用程序因错误而遇到错误brew doctor.另请注意,当我运行时,此警告消息并不总是打印出来brew doctor,这是最近开始出现的内容.此外,我在我的计算机上使用Python 2.7,试图远离Python 3.
小智 36
我也收到了这条消息.
什么东西,有时安装
/Library/Frameworks/Python.framework
在我的机器上(文件夹日期约为4年).
我选择删除它.
请注意Apple提供的框架存在
/System/Library/Frameworks/Python.framework/
She*_*rMM 33
我有同样的问题.当我通过Homebrew升级python3时,我开始得到这个:
-bash: python3: command not found
Run Code Online (Sandbox Code Playgroud)
我在某种程度上安装了与Python有相同的冲突/Library/Framework/Python.framework.我刚刚做了一brew link overwrite件事现在一切正常.有一些关于如何处理Python版本的/Library/Framework/Python.framework 信息.
我猜您可以尝试删除链接建议的版本,只需确保该版本未被使用.当我进入Python.framework目录时,我看到了一些EPD版本的Python,我认为是Enthought.你可以删除它,但是如果除了难看的Homebrew警告信息之外它没有引起任何问题,那么我认为你现在应该忽略它.
更新:
我确实删除了Python.framework目录,通过在该目录中的一些内容,我开始看到一些我没有用Homebrew安装的旧版本的Python.一个来自Enthought,另一个来自Python3.3.我认为Framework目录中的一些安装是用户安装.我在我的系统上安装了R,还有一个R.framework目录,所以我认为其中大部分是用户安装.删除目录后,我只需调用brew prune删除旧的符号链接.我检查了两个brew版本的python 2.7.6和3.3.4,它们似乎与我所有已安装的软件包处于良好的工作状态.我想我决定删除该目录或python版本,由您自行决定.
小智 13
您可以使用此解决方案,如下所示
sudo rm -rf /Library/Frameworks/Python.framework
brew doctor
brew prune
brew update
Run Code Online (Sandbox Code Playgroud)
那个组合为我修好了,甚至认为这个错误通常不会导致任何重大问题,只是让我烦恼看到它们在brew医生下弹出