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

时间:2018-09-05 00:18:24

标签: python python-3.x macos homebrew brew-doctor

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

  1. 我应该忽略此警告吗?我宁愿不做,并且一切都设置得很好。
  2. 我是否可以通过brew安装第三个python版本?我宁愿坚持使用我最近安装的软件[+ Apple提供的python2.7]。
  3. 那么,有没有办法让brew知道使用现有的python3.7安装?

    $酿造医生

  

请注意,这些警告仅用于帮助自制软件   如果您提出问题,维护人员可以进行调试。如果您使用的一切   自制软件的效果很好:请不要担心或提出问题;   只是忽略这一点。谢谢!

     

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

     

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

     

C语: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 个答案:

答案 0 :(得分:0)

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

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

要使用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版运行命令。