如何通过Homebrew设置默认Python版本?
如何通过Homebrew设置默认Python版本?
嗨,我来帮你搞定这个问题~
首先说下为什么Homebrew默认用3.11而不是3.12:通常是因为你先安装了3.11,之后安装3.12时,Homebrew不会自动替换已有的默认符号链接——毕竟有些工具可能还依赖旧版本,直接切换可能引发问题。不过你完全可以手动把默认改成3.12,步骤很简单:
第一步:确认Python 3.12的安装状态
先运行这个命令,看看Homebrew里的3.12是不是正常安装了:
brew info python@3.12
输出里会显示它的安装路径,比如/usr/local/Cellar/python@3.12/3.12.x,还有相关的符号链接信息,确认没问题再往下走。
第二步:取消当前默认的Python 3.11链接
把旧版本的默认链接取消掉:
brew unlink python@3.11
如果遇到提示说有工具依赖这个版本,你可以根据情况选择——如果是你自己装的工具,一般可以继续操作;如果是系统相关的依赖,可能需要先更新那些工具,但个人使用场景下大多没问题。
第三步:将Python 3.12设为默认
用Homebrew把3.12链接成默认的Python 3:
brew link --force python@3.12
加--force是为了覆盖可能存在的旧链接,确保3.12成为系统默认的Python 3版本。
第四步:验证是否生效
关闭当前的终端窗口,重新打开一个新的(这样终端的环境变量才会更新),然后输入这两个命令检查:
python3 --version which python3
如果输出显示的是Python 3.12.x和对应的3.12安装路径,就说明成功啦!
另外提个小建议:以后再装更新的Python版本时,只要重复「unlink旧版本 + link新版本」的步骤就行,别手动去修改系统里的Python符号链接,用Homebrew的命令操作更安全,不会搞乱系统依赖~
备注:内容来源于stack exchange,提问作者Jack of all trades




