如何修复 python 缺少的依赖项 - Homebrew

Posted

技术标签:

【中文标题】如何修复 python 缺少的依赖项 - Homebrew【英文标题】:How to fix missing dependencies for python - Homebrew 【发布时间】:2019-02-10 00:40:33 【问题描述】:

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

    我应该忽略这个警告吗?我宁愿不把一切都安排好。 我应该通过 brew 安装第三个 python 版本吗?我宁愿坚持使用我最近安装的 [+ Apple 提供的 python2.7]。

    那么,有没有办法让brew知道使用现有的python3.7安装?

    $ 酿造医生

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

警告:“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 /Library/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

Core tap 上次提交:4 小时前

HOMEBREW_PREFIX:/usr/local

HOMEBREW_GIT:git CPU:四核 64 位 Broadwell

Homebrew Ruby: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

Java:不适用

macOS:10.13.6-x86_64

CLT:9.4.1.0.1.1528165917

Xcode:9.4.1

XQuartz: 2.7.11 => /opt/X11

【问题讨论】:

【参考方案1】:

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

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

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

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

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

    通过 Finder,导航到 Application 文件夹并将“Python 3.7”应用程序完全移至垃圾箱。

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

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

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

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

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

brew uninstall python
brew cleanup -s
brew install python

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

brew install python

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

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

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

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


奖金;

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

alias python="python3"

您现在可以使用python 为 Python 3.x 版运行命令。

【讨论】:

以上是关于如何修复 python 缺少的依赖项 - Homebrew的主要内容,如果未能解决你的问题,请参考以下文章

如何修复此 Crashlytics 缺少依赖项异常?

如何修复 React Redux 和 React Hook useEffect 缺少依赖项:'dispatch'

如何修复 React Hook useEffect 缺少依赖项

Matlab 缺少依赖项 MEX 文件

Python Pandas - 缺少必需的依赖项 ['numpy'] 1

如何在使用 cx_Freeze 6.0b1 冻结的 Linux 上修复 python 3.7.3 脚本上的 numpy 依赖项路径?