此文仅用于存档。
前提环境
Mac OS(Catalina10.15.4)
homebrew
相关文章原链接
- mac安装指定版本的python
https://www.meiwen.com.cn/subject/pxufiftx.html
正文
通过brew search xxx@来查看一个软件在brew提供的所有版本,然后通过@来指定安装的版本。
看了一下python3,发现只有3这个大版本号,查看python也是类似的:
Mac% brew search python3@
==> Formulae
boost-python3 python3 ✔ python@3 ✔
所以没法直接指定版本号了。
最后在StackOverflow的这个帖子里找到了可以参考的方法。但可能年代久远,还需要修正一下。下面开始介绍。
步骤1: 将brew的本地git repo切换到包含指定历史版本
locate Formula/python.rb
先找到brew的本地git repo,我是通过上面的locate命令找到的,在/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula。跳到这个目录
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
git log python.rb
翻了一个git log,发现在这个commit里是有python 3.6的
commit f2a764ef944b1080be64bd88dca9a1d80130c558
Author: BrewTestBot brew-test-bot@googlegroups.com
Date: Sun Jun 17 13:24:46 2018 +0000
python: update 3.6.5_1 bottle.
于是切换到这个版本
git checkout f2a764
...
HEAD is now at f2a764ef9... python: update 3.6.5_1 bottle.
步骤2: 重新安装python 3.6
Mac% brew install python3
安装完成后检查一下
Mac% python3 -V
Python 3.6.6
注意
最后,为了避免下次brew自动升级,关闭brew的自动更新,在.zshrc或.bashrc中加上
export HOMEBREW_NO_AUTO_UPDATE=true
另外,若已经装了python2,可用python3替换python2:
alias python="/usr/local/bin/python3"
alias pip="/usr.local/bin/pip3"