微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

支持Python的Homebrew Vim依赖于Python 3.7.0,我必须使用3.6.5

我必须使用Python 3.6.5,因为我使用的库在3.7.0(TensorFlow)上不断显示错误.

我使用Homebrew安装了Python 3.6.5,如下所示:

brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

如果我使用Homebrew安装vim:

brew install vim --with-python

它将Python更新为3.7.0.所以我最终得到了一个工作的vim但是TensorFlow代码坏了.我做的是在安装vim后切换回3.6.5:

brew switch python 3.6.5_1

我最终得到了一个有效的TensorFlow代码但是破坏了vim:

dyld: Library not loaded: /usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/Python
  Referenced from: /usr/local/bin/vim
  Reason: image not found
[1]    83442 abort      vim

解决方法:

要使用自制软件解决此问题,您可以暂时回溯homebrew-core并设置HOMEBREW_NO_AUTO_UPDATE变量以将其保持在原位:

cd `brew --repo homebrew/core`
git checkout f2a764ef944b1080be64bd88dca9a1d80130c558
export HOMEBREW_NO_AUTO_UPDATE=1
brew install python
brew install vim --with-python

我不建议永久回溯homebrew-core,因为你会错过安全补丁,但它对于测试目的很有用.

一种更强大的方法,就是使用@Dustin Wheeler评论中建议的pyenv.您还可以使用brew extract命令将旧版本的自制公式提取到您自己的tap(tap_owner / tap_name)中:

brew extract python tap_owner/tap_name --version=3.6.5

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐