如何在MacOS终端中修改Python默认执行路径
解决默认Python路径切换方案
当前出现路径优先级问题的核心原因是/opt/miniconda3/bin在系统PATH环境变量中的排序早于/usr/bin,终端会优先调用排序靠前路径下的Python程序,可通过以下任意一种方案解决:
方案1:临时切换(仅当前终端会话生效)
直接执行命令即可临时修改优先级,关闭终端后自动恢复原有配置:
export PATH=/usr/bin:$PATH
执行后运行python --version确认版本为3.10.0即可。
方案2:永久修改(仅当前登录用户生效)
- 打开对应shell的配置文件,bash环境对应
~/.bashrc,zsh环境对应~/.zshrc,以bash为例执行:nano ~/.bashrc - 在配置文件的最末尾添加一行内容:
export PATH=/usr/bin:$PATH - 保存退出文件后,执行命令让配置立即生效:
source ~/.bashrc - 验证:重新打开终端执行
which python,返回/usr/bin/python即为配置成功。
注意:部分conda会自动在配置文件末尾添加初始化代码,如果新增的export语句在conda初始化代码之前,会被conda规则覆盖,需确保新增语句放在配置文件最末尾。
方案3:全局修改(所有系统用户生效)
如果需要让设备上所有用户都默认使用/usr/bin/python,修改全局配置即可:
- 打开全局profile文件:
sudo nano /etc/profile - 在文件末尾添加:
export PATH=/usr/bin:$PATH - 执行
sudo source /etc/profile让配置立即生效。
可选方案(Debian/Ubuntu系发行版适用)
可使用系统自带的多版本管理工具配置,无需手动修改环境变量:
- 先添加两个Python版本到管理列表:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python 1 sudo update-alternatives --install /usr/bin/python python /opt/miniconda3/bin/python 2
- 执行切换命令,按照提示输入
/usr/bin/python对应的序号回车即可完成切换:sudo update-alternatives --config python
内容的提问来源于stack exchange,提问作者user17034852
相关产品推荐
相关产品推荐

