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

修改~/.bashrc与~/.bash_aliases后终端默认Python仍未切换

解决Python版本切换不生效的问题

看起来你踩了几个环境配置里的常见小坑,咱们一步步排查解决:

1. 先删掉没用的export设置

你在~/.bashrc里加的export python="/usr/local/bin/python3.6"完全起不到切换Python版本的作用——系统查找命令是靠PATH环境变量里的目录顺序,不是靠名为python的环境变量,这个设置只会造成混淆,建议直接删除。

2. 确保别名(Alias)生效

你在~/.bash_aliases里加的别名可能没被终端自动加载:

  • 先在当前终端手动执行:source ~/.bash_aliases,然后再跑python --version,如果版本正确了,说明是别名配置没被自动加载。
  • 打开~/.bashrc检查有没有这段代码:
    if [ -f ~/.bash_aliases ]; then
        . ~/.bash_aliases
    fi
    
    如果没有,把这段加进去,然后执行source ~/.bashrc让配置生效。
  • 注意:现在Mac默认终端用的是Zsh(执行echo $SHELL可以确认),如果是Zsh,~/.bashrc和~/.bash_aliases不会被自动加载,你需要把别名加到~/.zshrc里,或者在~/.zshrc里添加加载.bash_aliases的代码。

3. 用PATH优先级的方式(更可靠,推荐)

Alias有时候会有终端缓存或者环境切换的问题,用软链接配合PATH的方式更稳定:

  • 你的PATH里/usr/local/bin已经在/usr/bin前面,满足优先级条件,只要在/usr/local/bin里创建指向python3.6的软链接就行:
    sudo ln -s /usr/local/bin/python3.6 /usr/local/bin/python
    
  • 执行hash -r清除终端的命令缓存,然后再试which python和python --version,应该就能看到目标版本了。

4. 额外检查:确认Python3.6的可执行文件路径

如果上面的步骤还不行,先确认/usr/local/bin/python3.6确实存在:

ls -l /usr/local/bin/python3.6

如果这个文件不存在,那你的路径设置本身就错了,需要找到正确的Python3.6安装路径再调整。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 11:08:01