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