brew安装指定版本Python
前言
最近在搞TensorFlow,目前最新版TensorFlow是1.11.0版本支持Python版本是2.7,3.4,3.5,3.6
版本,而博主当初直接brew install python3
安装的是Python3.7版本(目前Python最新版),发现TensorFlow还不支持3.7版本,so 只好回退Python版本。在stackoverflow
找到解决方法,原理就是通过版本控制回滚到3.6版本然后进行安装低版本Python。
解决方法
# 取消链接 Python3.7(由于博主先是安装了3.7版本,如果是首次安装直接忽略这一步)
brew unlink python
# 安装3.6版本Python
brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
有人问到底如何知道每一个版本中python的hash值?其实利用的是git中版本控制,得到某个版本的具体hash值,具体看下面这张图吧。
切换版本
原本博主安装的Python3.7版本还是可以通过一条简单命令切换成Python3.7版本
brew switch python 3.6.5_1 # 切换成3.6版本
brew switch python 3.7.0 # 切换成3.7版本
安装出现问题
博主安装出现The following directories are not writable by your user: /usr/local/share/man/man8
错误,大概是分组的问题。
执行下sudo chown -R 用户名 /usr/local/share/man/man8
即可
本文参考:brew安装指定版本的Python / 解决Macbook上Python3.7版本不能安装Tensorflow的问题