我必须使用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
标签:python,vi,homebrew
来源: https://codeday.me/bug/20190818/1687051.html