Mac python 版本降级 总结

Mac 使用pip安装tensorflow出错 && 降低Python版本的办法

使用pip安装tensorflow的时候包了这样的错误

Collecting tensorflow
Could not find a version that satisfies the requirement tensorflow (from versions: )
No matching distribution found for tensorflow

网上查了各种资料,浪费了半天的时间才知道为什么

原因就是我的Python版本是3.7.x,而tensorflow只存在于Python的3.6.x和3.5.x。真是很坑呀。

于是就开始了降低Python版本的艰辛历程

方法一

使用修改python.rb文件,来安装指定版本的Python(网上有推荐,但是我失败了)

首先进入下边这个目录

cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula

查看python的git日志

git log python.rb

你会看到以下的输出

commit fd8bca8d1cf515bab1da7389afaffec71025cbd3
Author: BrewTestBot 
Date:   Thu Dec 27 10:05:41 2018 +0000

    python: update 3.7.2 bottle.

commit 130f4d224eb07ee9838268f3f5e3836d47da35c4
Author: Chongyu Zhu 
Date:   Mon Dec 24 20:50:41 2018 +0800

    python 3.7.2

向下找到你想要安装版本的commit值,然后checkout过去

git checkout xxxxx

安装Python

使用brew install python3来安装Python,但是会此时会报这样的错误,如果没有报,则忽略

Error: python 3.7.0 is already installed
To install 3.6.5_1, first run `brew unlink python`

这是需要你先unlink掉Python,执行brew unlink python即可

然后再次执行安装,注意的是要加上--with-brewed-openssl,如下

brew install python --with-brewed-openssl

但是……重点来了,我安装的不是我指定的版本,而是最新的版本。so,失败~

方法二

在方法一中,我们已经进入到了Formula目录下,并且我们使用checkout切到了自己想要的Python版本之后,最后可以执行以下命令进行安装

brew install python.rb

但是失败了……依然安装了最新的版本

方法三

使用pyenv进行安装指定版本的Python

第一步:首先安装pyenv

brew install pyenv

第二步:修改.bash_profile文件,加上以下代码

export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$pyenv init -)";fi

第三步:更新bash_profile文件

source .bash_profile

第四步:安装3.6.4版本的Python

pyenv install 3.6.4

第五步:更新Python

pyenv rehash

第六步:修改全局Python版本

pyenv global 3.6.4

第七部:验证

python -V

方法四

使用 Anaconda

安装Python3.6、tensorflow、项目依赖包;

tensorflow安装:https://tensorflow.google.cn/install/pip

pip install https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.12.0-cp36-cp36m-win_amd64.whl

你可能感兴趣的:(Mac python 版本降级 总结)