如何使用Homebrew将Mac上的Python升级至指定版本3.5.x?
如何用Homebrew安装Python 3.5.x而非默认的3.6版本
嘿,我完全懂你想要的——在Mac上用Homebrew把Python从2.7.13升级到3.5.x,而不是Homebrew默认推送的3.6版本。这事儿我之前折腾过几次,给你几个实用的方案:
方案一:直接安装Homebrew的Python 3.5专属包(如果可用)
首先先确认Homebrew仓库里有没有保留3.5的专属包:
- 运行命令搜索可用的Python版本:
brew search python
如果搜索结果里出现python@3.5,那直接安装就好:
brew install python@3.5
安装完成后,需要把这个版本的Python路径加到你的shell配置文件(比如~/.bash_profile或~/.zshrc)里,确保它的优先级高于其他版本:
echo 'export PATH="/usr/local/opt/python@3.5/bin:$PATH"' >> ~/.zshrc
然后刷新配置让改动生效:
source ~/.zshrc
最后验证版本:
python3 --version
应该会显示你想要的3.5.x版本。
方案二:从Homebrew历史Formula安装(如果官方包已移除)
如果Homebrew官方仓库已经不再提供python@3.5,你可以通过历史版本的Formula文件安装:
- 访问Homebrew的核心仓库,找到
python.rb文件的历史提交记录,定位到对应Python 3.5.x版本的Formula文件。 - 将该版本的Formula文件保存到本地,然后用brew安装:
brew install /path/to/your/python-3.5.rb
⚠️ 注意:这种方法可能会遇到依赖版本不兼容的问题,因为旧Formula的依赖可能已经被更新了,需要你手动调整依赖版本。
方案三:用pyenv管理多版本Python(最推荐)
其实更省心的方式是用pyenv来管理多个Python版本,完全不会和Homebrew的默认版本冲突,还能灵活切换:
- 先安装pyenv:
brew install pyenv - 把pyenv的初始化命令添加到你的shell配置文件里:
echo 'eval "$(pyenv init --path)"' >> ~/.zshrc echo 'eval "$(pyenv init -)"' >> ~/.zshrc - 刷新配置:
source ~/.zshrc - 安装Python 3.5系列的最新版本(比如3.5.10):
pyenv install 3.5.10 - 设置全局默认Python版本为3.5.10:
pyenv global 3.5.10 - 验证版本:
python --version
这样你的系统默认Python就变成3.5.10了,而且还能随时切换回2.7或者其他版本,非常方便。
额外提示
- 不需要卸载你现有的Python 2.7.13,Homebrew和pyenv都支持同时存在多个Python版本,只要通过PATH或者pyenv的命令切换就行。
- 如果用pyenv的话,后续要切换版本只需要运行
pyenv global <版本号>或者在项目目录下运行pyenv local <版本号>来设置项目专属版本。
内容的提问来源于stack exchange,提问作者Jim
相关产品推荐
相关产品推荐

