自制的博士警告/Library/Frances/Python 框架,即使安装了自制的 Python

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

警告: Python 安装在/Library/Framework/Python. Framework 上

Homebrew 只支持针对系统提供的 Python 或 特别是,安装到/Library 的 Python 可以 干扰其他软件的安装。

因此,我运行了 brew install,并按照安装的注意事项输出中提供的步骤来安装 Homebrew 版本的 巨蟒。运行 which python确认家酿的版本确实是在我的 路径的顶部。输出是 /usr/local/bin/python

尽管如此,当我重新运行 brew doctor时,我仍然得到了 同样的警告信息。我如何抑制这个警告?我需要从我的计算机中删除/Library/Framework/Python. Framework 目录吗?我应该无视它吗?计算机上是否有其他应用程序可能导致发出此警告?

注意,我没有任何应用程序由于 brew doctor的这个警告而出现错误。还要注意,这个警告消息并不总是在我运行 brew doctor时打印出来,它是最近才开始出现的。此外,我正在我的电脑上使用 Python 2.7,试图远离 Python 3。

46759 次浏览

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

-bash: python3: command not found

我在 /Library/Framework/Python.framework中以某种方式安装 Python 时遇到了同样的冲突。我刚做了 brew link overwrite检查,现在一切正常。在 /Library/Framework/Python.framework 给你中有一些关于如何处理 Python 版本的信息。

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

更新:

我确实删除了 Python.Framework 目录,通过在该目录中进行一些查找,我开始看到一些旧版本的 Python,我没有安装在 Homebrew 中。一个来自 Enthought,另一个来自 Python 3.3的发行版。我认为 Framework 目录中的一些安装是用户安装。我在系统上安装了 R,还有一个 R 框架目录,所以我认为大部分都是用户安装。删除目录后,我只需要调用 brewrune 来删除旧的符号链接。我检查了 python 2.7.6和3.3.4的两个酿造版本,它们似乎在我安装的所有软件包中都运行良好。我想,删除该目录或 Python 版本的决定由您自行决定。

我也收到了这条信息。

某些东西,某些时候安装的

/库/框架/Python 框架

在我的机器上(文件夹日期大约是4年前)。

我选择了移除它。

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

系统/库/框架/Python 框架/

根据 这根线,输入以下命令:

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

因为您的计算机上有多个 Python 安装,这样就消除了将来可能导致其他问题的安装。

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

brew doctor

上面的命令将列出破碎的系统链接:

brew prune

再次检查“酿造医生”,以确保没有链接被打破。您的系统将随时准备酿造。

您可以使用这个解决方案,正如我在下面提到的那样

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


brew doctor


brew prune


brew update

这个组合为我修复了它,即使这个错误通常不会引起任何重大问题,它只是烦扰我看到他们弹出在酿造医生

我已经从 Homebrew 安装了 Python3,然后从 Python 网站直接安装了另一个 Python3。

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

~$ 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()


~$

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

~$ 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是安全的。一个月后再问我。