You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac已设/usr/local/bin优先,为何默认Python仍为2.7?如何改为3.6.4?

解决Mac上默认Python版本切换问题(安全不影响系统)

首先得给你理清几个关键点:

  • 你通过brew安装的Python 3.6.4不在/System/Library/Frameworks/Python.framework/Versions里是正常的——这个目录是系统自带Python的存放位置,brew安装的软件都在/usr/local/Cellar下,然后通过软链接指向/usr/local/bin,所以你不用在系统框架目录里找它。
  • 为什么python --version还是2.7?因为brew默认只会把Python 3的命令命名为python3,而系统自带的python命令(指向2.7)在/usr/bin里,哪怕你把/usr/local/bin放PATH前面,也没有python这个命令在/usr/local/bin里,所以终端还是会找到系统的那个。

接下来给你几个安全且不影响系统的解决方案,按简单到灵活排序:

方法1:用别名(Alias)快速切换

这是最简单的方式,适合只需要默认用Python 3的场景:

  1. 先确认你的shell类型:在终端输入echo $SHELL,如果输出/bin/zsh(现在Mac默认是zsh)就编辑~/.zshrc,如果是/bin/bash就编辑~/.bash_profile。
  2. 打开配置文件,比如用nano:nano ~/.zshrc
  3. 在文件末尾添加一行:alias python='python3'
  4. 保存退出:按Ctrl+O,回车确认,再按Ctrl+X
  5. 让配置生效:输入source ~/.zshrc(对应你的配置文件)
  6. 现在再输入python --version,应该就显示3.6.4了。

注意:这个别名只对当前用户生效,而且不会修改系统任何文件,完全安全。如果哪天需要用Python 2,直接输入python2即可。

方法2:通过brew创建软链接(谨慎使用)

如果你想让python命令直接指向brew安装的Python 3,可以让brew帮你创建软链接,但要注意:brew现在默认不这么做是为了避免和系统Python冲突,所以需要手动指定:

  1. 先确认brew安装的Python 3.6.4的包名,输入brew list | grep python,应该会看到python@3.6(因为brew对旧版本Python是用python@x.x命名的)
  2. 执行链接命令:brew link --force python@3.6
  3. 输入python --version验证,应该就切换成功了。

提醒:这个方法会在/usr/local/bin里创建python软链接指向brew的Python 3,虽然不会碰系统的/usr/bin目录,但如果后续你升级brew的Python版本,可能需要重新链接。如果想恢复,执行brew unlink python@3.6即可。

方法3:用pyenv管理多版本Python(最灵活)

如果你以后需要切换不同Python版本(比如有时候用2.7,有时候用3.6,有时候用3.10),pyenv是最佳选择,它能帮你在全局、局部甚至会话级别切换Python版本,完全隔离系统Python:

  1. 安装pyenv:brew install pyenv
  2. 配置shell环境,还是编辑你的shell配置文件(~/.zshrc或~/.bash_profile),添加以下内容:
    export PYENV_ROOT="$HOME/.pyenv"
    command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init -)"
    
  3. 让配置生效:source ~/.zshrc
  4. 安装Python 3.6.4(如果pyenv里没有的话):pyenv install 3.6.4

    注:你已经通过brew装了3.6.4,不过pyenv会自己下载编译一份独立的版本,和brew的不冲突,这样管理更干净。

  5. 设置全局默认版本:pyenv global 3.6.4
  6. 现在重启终端,输入python --version,就会显示3.6.4了。

优点:以后想切换版本,只需要pyenv global 2.7.10或者pyenv local 3.10.0(局部目录生效),完全不会影响系统自带的Python,非常安全。

重要提醒:绝对不要做的事

不要去修改/usr/bin目录下的python软链接!系统很多核心工具(比如softwareupdate、部分系统脚本)都是依赖Python 2.7的,修改这个会导致系统功能异常,甚至无法正常更新。我们上面的方法都是在/usr/local/bin或者用户目录下操作,完全不会碰系统文件,这才是安全的做法。

内容的提问来源于stack exchange,提问作者holly_o7

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 11:40:13