如何将Mac终端默认Python版本改为Python3?能否卸载旧版本?
解决默认Python版本及系统Python卸载问题
一、设置终端默认使用Python3
这里有两种实用方法,你可以根据自己的使用习惯选择:
方法1:添加别名(Alias)
这是最简单的方式,不会改动系统核心路径,适合快速生效:
- 打开终端,编辑你的shell配置文件:
- 如果用的是默认Bash,编辑
~/.bash_profile:nano ~/.bash_profile - 如果已经切换到Zsh(新Mac默认是Zsh,但2014款iMac大概率还是Bash),编辑
~/.zshrc:nano ~/.zshrc
- 如果用的是默认Bash,编辑
- 在文件末尾添加两行:
alias python='python3' alias pip='pip3' - 保存并退出(nano编辑器中按
Ctrl+O,回车确认保存,再按Ctrl+X退出)。 - 让配置立即生效:
- Bash用户执行:
source ~/.bash_profile - Zsh用户执行:
source ~/.zshrc
之后你输入python就会直接调用Python3,pip也会对应到pip3,完全满足Django开发的需求。
- Bash用户执行:
方法2:修改系统PATH(更彻底)
如果想让Python3成为全局优先的版本,可以把brew安装的Python路径放到PATH最前面:
- 先确认brew安装的Python3路径,Intel芯片的2014款iMac一般是
/usr/local/bin/python3,你可以用这个命令验证:
输出的就是Python3的具体安装路径。which python3 - 同样编辑你的shell配置文件(
~/.bash_profile或~/.zshrc),添加一行:
因为brew安装Python3后,会默认在export PATH="/usr/local/bin:$PATH"/usr/local/bin下创建python软链接指向python3,把这个路径放到PATH最前面,系统就会优先调用这里的Python版本。 - 保存退出后执行
source命令让配置生效,重启终端后输入python --version,就能看到默认已是Python3版本。
二、能不能卸载系统自带的Python2.7?
绝对不建议卸载!
MacOS系统本身有大量核心工具和后台服务依赖Python2.7,比如部分系统脚本、旧版系统管理组件,卸载后很可能导致系统崩溃、功能失效(比如软件更新无法正常运行、某些系统命令报错)。哪怕你完全不用Python2,也别碰系统自带的版本——就让它留在那里,完全不会影响你用Python3开发Django。
用上面的方法把默认python指向Python3,就足够满足你的开发需求了,完全没必要动系统自带的Python2.7。
内容的提问来源于stack exchange,提问作者ghostface78




