首页 > 解决方案 > 如何修复 python 缺少的依赖项 - Homebrew

问题描述

我最近从 Python.org 安装了 Python3.7。以前我通过 brew 进行了安装,但我卸载了它,因为我无法让一些软件包工作。现在,python3.7 正在工作,但是当我运行 brew doctor 时,我收到一条警告消息,说我应该安装 python,因为它是 vim 的依赖项。Vim 工作正常。

  1. 我应该忽略这个警告吗?我宁愿不把一切都安排好。
  2. 我应该通过 brew 安装第三个 python 版本吗?我宁愿坚持使用我最近安装的一个 [+ Apple 提供的 python2.7]。
  3. 那么,有没有办法让brew知道使用现有的python3.7安装?

    $酿造医生

请注意,如果您提出问题,这些警告仅用于帮助 Homebrew 维护人员进行调试。如果您使用 Homebrew 的一切工作正常:请不要担心或提出问题;忽略这一点。谢谢!

警告:“config”脚本存在于您的系统或 Homebrew 目录之外。./configure脚本经常查找 *-config 脚本以确定是否安装了软件包,以及在编译和链接时要使用哪些附加标志。

如果配置脚本覆盖系统或 Homebrew 提供的同名脚本,则在路径中包含其他脚本可能会混淆通过 Homebrew 安装的软件。我们发现了以下“配置”脚本:
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7-config /Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7m-config /库/Frameworks/Python.framework/Versions/3.7/bin/python3-config

警告:一些已安装的公式缺少依赖项。您应该 brew install缺少依赖项: brew install python

运行brew missing以获取更多详细信息。

$ brew missing
vim: python

$ brew --config 

来源:https ://github.com/Homebrew/brew

头:61ace27006a1cb444552c0be10087fcbc3051643

上次提交:32 小时前

核心水龙头来源:https ://github.com/Homebrew/homebrew-core

抽芯头:1e49b74a54bebb907f95b57fb8f4b7b4b0f9a7bf

核心点击最后一次提交:4 小时前

HOMEBREW_PREFIX:/usr/local

HOMEBREW_GIT:git CPU:四核 64 位 Broadwell

自制红宝石:2.3.7 => /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.3.7/bin/ruby

Clang:9.1 构建 902

Git: 2.15.2 => /usr/bin/git

卷曲:7.54.0 => /usr/bin/curl

爪哇:不适用

macOS:10.13.6-x86_64

CLT: 9.4.1.0.1.1528165917

Xcode:9.4.1

XQuartz:2.7.11 => /opt/X11

标签: pythonpython-3.xmacoshomebrewbrew-doctor

解决方案


建议设置一个干净的开发环境以避免潜在的缺点。

您不应该忽略警告,尤其是当您缺少依赖项时;这意味着您的应用程序不具备按预期运行的必要条件。

要使用Homebrew管理和安装 Python,请首先按照以下三个步骤清除从Python.org安装的 Python 3.7;

  1. 确保退出 Python 并关闭后台运行的所有 Python 进程;这对于 Python 被安全删除非常重要。

    您可以打开活动监视器以仔细检查并确保满足上述条件。

  2. 通过 Finder,导航到 Application 文件夹并将“Python 3.7”应用程序完全移动到 Trash。

    或者,您可以 sudo rm -rf "/Applications/Python 3.7" 为上述目的运行。

  3. 然后,运行sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.7以从 Library 文件夹中删除与您的 Python 3.7 实例相关的所有服务文件。

现在我们已经成功清除了您之前的 Python 3.7 实例,退出您的终端,然后重新打开它。

接下来,检查并确保您没有通过 Homebrew 安装重复的 Python。

如果您运行brew list python并成功列出了 Python,请通过运行以下代码段中的命令卸载并重新安装 Python;

brew uninstall python
brew cleanup -s
brew install python

否则,只需通过运行继续使用 Homebrew 安装 Python

brew install python

您可以通过运行检查新安装的 Python 版本python3 --version

如果有关命令失败并出现以下错误,

-bash:/Library/Frameworks/Python.framework/Versions/3.7/bin/python3:没有这样的文件或目录

然后重新启动您的计算机,继续进行操作,以便 Homebrew 可以毫无问题地引用您的 Python 安装。


奖金;

如果您想在终端中使用python(指向带有 Mac OS X 的默认 Python,版本 2.x)而不是运行新安装的 Python(版本 3.x) python3,只需运行下面的命令行即可对其进行排序;

alias python="python3"

您现在可以使用python.


推荐阅读