当前位置:   article > 正文

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

mac切换python版本

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

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

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

 $ vi ~/.bash_profile
  • 1

检查是否存在如下设置,如果没有则添加:

# 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

保存并使其生效:

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

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

打开.bashrc

 $ vi ~/.bashrc  
  • 1

添加如下信息:

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
  • 1
  • 2
  • 3

保存并使其生效:

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

3.检测当前python版本

$ python -V

#输出如下:
Python 3.7.3
  • 1
  • 2
  • 3
  • 4

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

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

alias python=python3
  • 1

改为

alias python=python2
  • 1

保存并让文件生效,

$ wq
$ source ~/.bashrc
  • 1
  • 2

检测版本

$ python -V

#输出如下:
Python 2.7.2
  • 1
  • 2
  • 3
  • 4

这样就完成了版本切换。

二、常用方式,修改软链

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.
>>> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

2、解除 Python2 的软链接

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

$ unlink /usr/bin/python
  • 1

3、创建 Python3 软链接

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

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

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

我是空谷,独立产品经理、全栈设计师、全栈工程师。
技术栈为 React/Dva/Umi/Node/Egg/Electron
欢迎扫码加我微信交流,备注来源:CSDN
kongguxs001

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/501418
推荐阅读
相关标签
  

闽ICP备14008679号