Python的安装
- https://www.python.org/ftp/python/3.6.3/python-3.6.3-macosx10.6.pkg
- https://www.python.org/ftp/python/2.7.14/python-2.7.14-macosx10.6.pkg
- 下载好这两款软件之后,按照提示安装
检查环境变量
- 新开一个terminal窗口,输入如下命令:
- $
vi ~/.bash_profile
-
检查用户变量中是否存在如下设置:
# Setting PATH for Python 2.7 # The original version is saved in .bash_profile.pysave PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" export PATH # Setting PATH for Python 3.6 # The original version is saved in .bash_profile.pysave PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}" export PATH
- 备注:由于CSDN的markdown格式的原因,上面环境变量的行间距有点大
编辑.bashrc文件
- $
vi ~/.bashrc
- 或者 $
sudo vi ~/.bashrc
-
添加如下信息:
alias python2='/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7' alias python3='/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6' alias python=python2
-
保存:$
wq
让环境变量生效
- $
source ~/.bash_profile
- $
source ~/.bashrc
检测当前python版本
- $
python -V
-
输出如下:
Python 2.7.14
切换python版本
- 修改.bashrc文件中的刚添加的最后一行
- 将
alias python=python2
改为alias python=python3
- 保存:$
wq
- 再次让文件生效,执行:$
source ~/.bashrc
- 检测版本:$
python -V
-
输出信息:
Python 3.6.3
这样我们就完成了版本切换的任务了
关于which命令和设置后不匹配的解释
- 执行 $
which python
-
输出信息:
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
-
刚刚我们设置了python3的,为什么不输出python3的路径地址呢?经过查看环境变量和网上搜索得知which命令匹配的是环境变量上的信息,而环境变量有它的加载顺序的,它会按顺序进行查找。
- 在bin目录中不仅仅有python2.7或python3.6这个可执行文件还有python这个可执行文件
- 而我们设置的别名和which的输出是没有什么关系的
- 所以这个问题,我们就不纠结了,忽略就行。
- 另外参考下这篇博客:http://blog.csdn.net/paladinosment/article/details/43828653
- 转博客:https://blog.csdn.net/Tyro_java/article/details/78510301