Mac 切换 python版本2.7到3.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就失效了,所以需要重新链一下
-
sudo rm /System/Library/Frameworks/Python.framework/Versions/Current
-
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.7
-
/System/Library/Frameworks/Python.framework/Versions/Current
8. 重新链接可执行文件
1) 先把系统原来的执行文件删掉
-
sudo rm /usr/bin/pydoc
-
sudo rm /usr/bin/python
-
sudo rm /usr/bin/pythonw
-
sudo rm /usr/bin/python-config
2) 建立新的链接
-
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.7/bin/pydoc3.7 /usr/bin/pydoc
-
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 /usr/bin/python
-
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.7/bin/pythonw3.7 /usr/bin/pythonw
-
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7m-config /usr/bin/python-config
-
-
sudo rm /usr/local/bin/pip
-
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.7/bin/pip3 /usr/local/bin/pip
9. 测试
在命令行中,用pip -V和pip3 -V查看版本
-
waterwdeMacBook-Pro:bin waterw$ pip -V
-
pip 10.0.1 from /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)
-
waterwdeMacBook-Pro:bin waterw$ pip3 -V
-
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
- 点赞
- 收藏
- 关注作者
评论(0)