Mac 下 Python自带版本2.7 升级3.6.4

Mac 下 Python自带版本2.7 升级3.6.4

第一步

关闭 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).重启电脑

第二步

下载安装Python3.6

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

第三步

删除python2.7

sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7

第四步

移动python3.6

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

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

第五步

修改文件所属的Group

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

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

第六步

更新一下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.6 /System/Library/Frameworks/Python.framework/Versions/Current

第七步

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.6/bin/pydoc3.6 /usr/bin/pydoc
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /usr/bin/python
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.6/bin/pythonw3.6 /usr/bin/pythonw
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m-config /usr/bin/python-config

第八步

更新.bash_profile文件

  • 默认的bash_profile里python的bin是指向/Library/Frameworks/Python.framework/Versions/3.6/bin的。要改到/System/目录下

vi ~/.bash_profile (只要能编辑就行)

# Setting PATH for Python 3.6

# The orginal version is saved in .bash_profile.pysave
PATH="/System/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH

第九步

测试一下吧

WechatIMG1.jpeg
Mac下升级python2.7到python3.6,升级成功。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容