支持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

相关文章

最近做自动化测试时,深感自己对前端涉猎太少,加上对这块比...
homebrew本身就是一个git仓库。使用homebrew安装软件包时,会...
一、Homebrew安装、卸载等命令Homebrew的安装和卸载都非常简...
在mac系统中,使用homebrew可以很方便的管理包。按照官网的说...
我按照说明从这里使用brew安装mysqlhttps://gist.github.com...
我在macOS10.12.4上安装了nginx1.10.3和php5.5.38作为开发服...