python - 如何修复 python 缺少的依赖项 - Homebrew
问题描述
我最近从 Python.org 安装了 Python3.7。以前我通过 brew 进行了安装,但我卸载了它,因为我无法让一些软件包工作。现在,python3.7 正在工作,但是当我运行 brew doctor 时,我收到一条警告消息,说我应该安装 python,因为它是 vim 的依赖项。Vim 工作正常。
- 我应该忽略这个警告吗?我宁愿不把一切都安排好。
- 我应该通过 brew 安装第三个 python 版本吗?我宁愿坚持使用我最近安装的一个 [+ Apple 提供的 python2.7]。
那么,有没有办法让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
解决方案
建议设置一个干净的开发环境以避免潜在的缺点。
您不应该忽略警告,尤其是当您缺少依赖项时;这意味着您的应用程序不具备按预期运行的必要条件。
要使用Homebrew管理和安装 Python,请首先按照以下三个步骤清除从Python.org安装的 Python 3.7;
确保退出 Python 并关闭后台运行的所有 Python 进程;这对于 Python 被安全删除非常重要。
您可以打开活动监视器以仔细检查并确保满足上述条件。
通过 Finder,导航到 Application 文件夹并将“Python 3.7”应用程序完全移动到 Trash。
或者,您可以
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,请通过运行以下代码段中的命令卸载并重新安装 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
.
推荐阅读
- r - 从df中提取列名作为向量 - 或将列名复制/粘贴到新的df?
- c# - 如何通过 API (C#) 从大数组中获取所有对象
- vue.js - 有没有办法在组件外部但在安装的 div #app 内部输出组件数据?
- c# - 注销社交媒体身份验证 - WebAuthenticator Xamarin Essentials
- amazon-web-services - 我从不同的客户端 reuqest、nuxt/nodejs/vuex/aws 获得了相同的商店数据
- python - 出现错误:“chromedriver.exe”可执行文件需要在 Jupyter NoteBook 的 Mac 上的 PATH 中
- java - 将不带引号的字符串转换为 JsonNode
- html - 为什么我在使用 jinja2 和 html 时出现显示问题?
- java - HTTP 错误:503 服务不可用 IntelliJ IDEA GWT
- javascript - 如何将控件保持在同一页面上,直到文本框正确为止。字符?