此文僅用於存檔。
前提環境
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"
