MacOS的 python2 和 python3 版本切换方法大全

版权声明:本文为空谷原创文章,未经博主允许不得转载。如需转载请添加微信:kongguxs001 https://blog.csdn.net/simplehouse/article/details/90005167

一、简单方式,修改 alias(范围仅限于Terminal)

1、检查环境变量 (可不用设置)

新开一个 terminal 窗口,输入如下命令打开.bash_profile

 $ 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.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH

保存并使其生效:

$ wq! #强制保存
$ source ~/.bash_profile

2、编辑.bashrc文件并使其生效

打开.bashrc

 $ vi ~/.bashrc  

添加如下信息:

alias python2='/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7'
alias python3='/Library/Frameworks/Python.framework/Versions/3.X/bin/python3.X' #3.X为你的 python3 的版本
alias python=python3 # 将默认python 版本切换成 python3

保存并使其生效:

$ wq! #强制保存
$ source ~/.bashrc

3.检测当前python版本

$ python -V

#输出如下:
Python 3.7.3

4. 切换回 python2 的版本的方法

修改 .bashrc 文件中的刚添加的最后一行,将

alias python=python3

改为

alias python=python2

保存并让文件生效,

$ wq
$ source ~/.bashrc

检测版本

$ python -V

#输出如下:
Python 2.7.2

这样就完成了版本切换。

扫描二维码关注公众号,回复: 6178653 查看本文章

二、常用方式,修改软链

1. 查看 python2 与 python3 所在目录

$ which python
/usr/bin/python

$ which python3
> /Library/Frameworks/Python.framework/Versions/3.7/bin/python3

$ python
Python 2.7.10 (default, Aug 17 2018, 19:45:58) 
[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

$ python3
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 16:52:21) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

2、解除 Python2 的软链接

关于软链,看这篇文章:5分钟让你明白“软链接”和“硬链接”的区别

$ unlink /usr/bin/python

3、创建 Python3 软链接

以后输入 python 则会直接转为 python3

$ ln -s /Library/Frameworks/Python.framework/Versions/3.7/bin/python3 /usr/bin/python

4、注意事项

  1. pip 与 pip3 同样可以如法炮制。妈妈再也不用担心我的版本问题了;
  2. 如果一些开发工具无法使用,可以用同样的方式先解除 python3 的软连接,然后再修改成 python2。

参考链接

  1. https://zhuanlan.zhihu.com/p/32579762
  2. https://blog.csdn.net/Tyro_java/article/details/78510301
  3. https://blog.csdn.net/paladinosment/article/details/43828653

猜你喜欢

转载自blog.csdn.net/simplehouse/article/details/90005167