mac 修改python环境变量遇到的坑

521 阅读1分钟

问题1:mac下面会有默认的python2,直接运行python命令,是运行的系统默认的python2

解决方案:想用最新的python3,直接去python.org官网下载

问题2:下载python3之后,运行python还是python2

解放方案:这个是默认的环境变量问题,修改环境变量。 Mac系统的环境变量,是由下面这几个个文件共同控制的,优先顺序为:
/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc

前面2个是系统环境变量,后面是用户级别的环境变量,修改后面的,并且优先级是越来越低,选择修改优先级别最高的环境变量文件~/.bash_profile

修改环境变量步骤:

  1. which python3, 获取到python3的地址
  2. open ~/.bash_profile
  3. 添加在步骤1中找到的地址,如 export PATH="/Library/Frameworks/Python.framework/Versions/3.12/bin/:$PATH"
  4. 修改默认的环境变量 alias python="/Library/Frameworks/Python.framework/Versions/3.12/bin/python3.12"
  5. 重启 source ~/.bash_profile
  6. 验证是否成功,输入命令python,结果是3.12.大喜,成功了
  7. 退出了终端 exit
  8. 再次输入python命令,还是2.7.哭,还是失败

问题3:查了很多,都是上面的步骤。思考,从上面的步骤里可以看出来,默认值没有设置成功,那是不是环境变量文件不对。

解决方案:因为我的mac系统是macos big sur 11.3版本,所以环境变量文件是~/.zprofile.重新执行上面的步骤,在步骤2中,改为open ~/.zprofile ,其他更改方式跟上面的步骤一样。最后,成功,大喜