vim python3.6_支持Python的Homebrew Vim依赖于Python 3.7.0,我必须使用3.6.5

博客讲述了作者遇到的问题,即在安装vim导致Python升级到3.7.0后,TensorFlow代码无法正常运行。为了解决这个问题,作者通过回退Homebrew的Python版本到3.6.5来确保TensorFlow的兼容性,但这样又导致vim无法正常工作。解决方案包括临时回退Homebrew核心仓库和使用pyenv管理Python版本。然而,这可能不适用于长期解决方案,因为会错过安全补丁。
摘要由CSDN通过智能技术生成

我必须使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值