Mac OS安裝指定版本的python


此文僅用於存檔。

前提環境

Mac OS(Catalina10.15.4)
homebrew

相關文章原鏈接

正文

通過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"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM