如何修复 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的主要内容,如果未能解决你的问题,请参考以下文章
如何修复 React Redux 和 React Hook useEffect 缺少依赖项:'dispatch'
如何修复 React Hook useEffect 缺少依赖项
Python Pandas - 缺少必需的依赖项 ['numpy'] 1
如何在使用 cx_Freeze 6.0b1 冻结的 Linux 上修复 python 3.7.3 脚本上的 numpy 依赖项路径?