Mac 切换 python版本2.7到3.7

举报
隔壁老汪 发表于 2022/06/24 01:07:27 2022/06/24
【摘要】 1. 前言 Mac系统自带python2.7,本文目的是将自带的python升级到3.6版本。  网上有本多的做法是让python2.7和python3.X两个版本共存,博主并不知道,是两版本共存好,还是直接升级好,所以读者要慎重选择方法。 2. 关闭Rootless机制 由于Mac下的python2.7 默认是安装在/...

1. 前言

Mac系统自带python2.7,本文目的是将自带的python升级到3.6版本。 
网上有本多的做法是让python2.7和python3.X两个版本共存,博主并不知道,是两版本共存好,还是直接升级好,所以读者要慎重选择方法。

2. 关闭Rootless机制

由于Mac下的python2.7 默认是安装在/System目录下的。但是~~~Mac有个Rootless机制,默认不允许直接在/System下作修改。所以要先关闭Rootless机制。

关闭Rootless机制的方法: 
关闭: 
1).重启电脑, 重启过程中按住command+R, 进入恢复模式 
2).打开terminal,键入: csrutil disable 
3).重启电脑

如果之后要再开启Rootless机制,方法如下: 
开启: 
1).重启电脑, 重启过程中按住command+R, 进入恢复模式 
2).打开terminal,键入: csrutil enable 
3).重启电脑

3. 下载安装python3.7

从官网https://www.python.org/downloads/ 
下载pkg版本,并安装。安装选默认路径,会安装到/Library/Frameworks/Python.framework/Versions/目录下

4. 删除python2.7

sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7
 
  • 5. 移动python3.7

将python3.7安装到/System/Library/Frameworks/Python.framework/Versions/目录下:

sudo mv /Library/Frameworks/Python.framework/Versions/3.7 /System/Library/Frameworks/Python.framework/Versions
 

6. 修改文件所属的Group

设置Group为wheel,原来系统自带的就是这样的。

sudo chown -R root:wheel /System/Library/Frameworks/Python.framework/Versions/3.7
 

7. 更新一下Current的Link

在Versions的目录里有一个Current的link,是指向当前的Python版本,原始是指向系统自带的Python2.7,我们把它删除后,link就失效了,所以需要重新链一下


  
  1. sudo rm /System/Library/Frameworks/Python.framework/Versions/Current
  2. sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.7
  3. /System/Library/Frameworks/Python.framework/Versions/Current
  •  

8. 重新链接可执行文件

1) 先把系统原来的执行文件删掉


  
  1. sudo rm /usr/bin/pydoc
  2. sudo rm /usr/bin/python
  3. sudo rm /usr/bin/pythonw
  4. sudo rm /usr/bin/python-config

2) 建立新的链接


  
  1. sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.7/bin/pydoc3.7 /usr/bin/pydoc
  2. sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 /usr/bin/python
  3. sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.7/bin/pythonw3.7 /usr/bin/pythonw
  4. sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7m-config /usr/bin/python-config
  5. sudo rm /usr/local/bin/pip
  6. sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.7/bin/pip3 /usr/local/bin/pip

9. 测试

在命令行中,用pip -V和pip3 -V查看版本


  
  1. waterwdeMacBook-Pro:bin waterw$ pip -V
  2. pip 10.0.1 from /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)
  3. waterwdeMacBook-Pro:bin waterw$ pip3 -V
  4. pip 10.0.1 from /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)

Mac下升级python2.7到python3.7,升级成功。


参考: 
http://www.jianshu.com/p/94a69ef2f2ef 
http://jingyan.baidu.com/article/14bd256e39b63dbb6d261289.html

文章来源: blog.csdn.net,作者:隔壁老瓦,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/wxb880114/article/details/81395554

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。