Mac Catalina下修改python3命令指向Anaconda Python的方法
解决Mac Catalina下python3指向Anaconda Python 3.7.6的问题
首先,你的别名没生效大概率是因为Mac Catalina默认使用zsh作为默认shell,而不是bash——你修改的.bash_profile只有在bash环境下才会加载,所以zsh根本没读到这个别名配置。下面给你两种靠谱的解决方法,按需选择:
方法一:给zsh设置别名(简单直接)
- 打开zsh的配置文件:
open ~/.zshrc - 在文件末尾添加你的别名(其实Anaconda的
bin目录里有更简洁的python3软链接,用这个路径更方便):
(如果还是想用你原来的长路径也没问题,效果完全一致)alias python3="/Users/david/anaconda3/bin/python3" - 保存并关闭文件,然后在终端执行命令让配置立即生效:
source ~/.zshrc - 测试一下:
应该会显示python3 --versionPython 3.7.6了。
方法二:修改PATH优先级(更推荐,避免别名冲突)
Anaconda安装时自带一套完整的工具链,把它的bin目录放到PATH最前面,系统就会优先使用Anaconda的Python,而不是你之前安装的3.7.3版本:
- 同样打开zsh配置文件:
open ~/.zshrc - 在文件开头(确保在其他PATH配置之前)添加:
export PATH="/Users/david/anaconda3/bin:$PATH" - 保存后刷新配置:
source ~/.zshrc - 验证优先级:
输出应该是which python3/Users/david/anaconda3/bin/python3,再用python3 --version确认版本即可。
如果你坚持用bash的话
如果不想用zsh,想切回bash作为默认shell:
- 执行命令切换:
chsh -s /bin/bash - 重启终端后,你的
.bash_profile里的别名就会生效了,也可以执行source ~/.bash_profile立即加载。
记得每次修改配置文件后,要么重启终端,要么用source命令刷新,不然新配置不会生效哦~
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

