繁体   English   中英

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

[英]How to fix missing dependencies for 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安装的软件感到困惑。 我们发现以下“ config”脚本:
/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 missingbrew missing以获取更多详细信息。

$ brew missing
vim: python

$ brew --config 

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

HEAD:61ace27006a1cb444552c0be10087fcbc3051643

上次提交:32小时前

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

磁头HEAD:1e49b74a54bebb907f95b57fb8f4b7b4b0f9a7bf

核心点击最后提交: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

铛: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

建议设置一个干净的开发环境,以避免潜在的弊端。

您不应忽略警告,尤其是在缺少依赖项时; 这意味着您所拥有的应用程序没有必要按预期运行。

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

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

    您可以打开“活动监视器”以便再次检查并确保满足上述条件。

  2. 通过Finder导航到“应用程序”文件夹,然后将“ Python 3.7”应用程序完全移至“废纸rash”。

    或者,您可以 出于上述目的 运行 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

您可以通过运行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的命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM