Mac下python2.7 升级到3.7

 

Mac下升级python2.7到python3.6

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.6

从官网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
  • 1

5. 移动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
  • 1

6. 修改文件所属的Group

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

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

在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
  • 2

8. 重新链接可执行文件

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

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

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

9. 更新.bash_profile文件

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

vim ~/.bash_profile (只要能编辑就行)
插入新的Python路径

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

我默认是没有.bash_profile这个文件的,直接自己创建喽。

10. 卸载pkg安装的python3.6

这一步不做,在使用pip3命令时还是要出错的(它默认连接到/Library/目录下照pip3命令,但是实际上应该到/System/Library/目录下找)。博主掉这个坑好久。

我用的是CleanApp这个软件来卸载原来pkg安装的python3.6,安装进来的两个软件都卸载。

11. 测试

在命令行中,用pip -V和pip3 -V查看版本和位置。用python进入。 
这里写图片描述

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


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

 
 
开局一白虎,进阶靠自己,有VIP算我输!!!灭神 · 顶新
  • u013398034
    奏英宇:  还好看了你们的评论(4个月前#21楼)
  • Jue_Xin
    Jue_Xin:  真是日你大爷了,删了系统版本后,重装回2.7也没用(4个月前#20楼)
  • Jue_Xin
    Jue_Xin:  你大爷 xcode启动不了了(4个月前#19楼)
  • yangjian2613
    yangjian2613:  希望看到这篇文章的 绕路而行(5个月前#18楼)
  • Music00
    Music00:  草你妈的 坑人(5个月前#17楼)
  • zhelin0226_
    宇wen泰:  不要删除旧版本 第四步没必要 否则xcode启动不了(6个月前#16楼)
  • weixin_42596662
    na na na:  pip,pip3不能用,python3没反应,到底怎么回事?????能不能讲清楚(6个月前#15楼)
  • GoodeStudy
    GoodeStudy:  pip3 终于可以用了,去修改pip3 文件; sudo vi /System/Library/Frameworks/Python.framework/Versions/3.7/bin/pip3 第一行的路径改成当前的路径 #!/System/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7(6个月前#14楼)
  • GoodeStudy
    GoodeStudy:  zsh: /System/Library/Frameworks/Python.framework/Versions/3.7/bin/pip3: bad interpreter: /Library/Frameworks/Python.framework/Versions/3.7/bin/python3.: no such file or directory(6个月前#13楼)
  • GoodeStudy
    GoodeStudy:  第十步什么鬼?很关键啊,pip用不了(6个月前#12楼)
  • ss283963625
    ss283963625:  做完10步出问题了 命令行输入:pip3 报错如下,有没有哪位大神帮帮忙 -bash: /System/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3: /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6: bad interpreter: No such file or directory(7个月前#11楼)
  • weixin_42230140
    树树树树树:  能不能说清楚第十步啊,真无语。现在害得pip不能用了(7个月前#10楼)
  • weixin_42230140
    树树树树树:  1/请问一下第10步怎么卸载啊?我打开clean app没找到有python3.6可以卸载啊?(7个月前#9楼)
  • u010655379
    u010655379:  第10步详细讲下,我电脑按你操作,目前已经崩溃了(7个月前#8楼)
  • 上一页
  • 1
  • 2
  • 下一页
一插上电,50平米内都暖和了!3天一度电,今日特惠!优诺 · 顶新
一插上电,50平米内都暖和了!3天一度电,今日特惠!优诺 · 顶新
lihuaichen关注
lihuaichen

 

106篇文章

排名:千里之外

湾区Python关注
湾区Python

 

476篇文章

排名:千里之外

halu_a关注
halu_a

 

4篇文章

排名:千里之外

小牛接招关注
小牛接招

 

49篇文章

排名:千里之外

上海秋尧机电设备有限公司13601761798秋尧 · 顶新
注意!紧跟巨头布局区块链,张家产免费领取币。禾合 · 燨燚
别再玩假传奇了,这款传奇爆率9.8,你找到充值入口算我输!贪玩游戏 · 顶新
下载 

(完整版) Python升级3.6 强力Django+杀手级Xadmin打造在线教育平台 重制版

08-19
(完整版包含15-17章节)Python升级3.6 强力Django+杀手级Xadmin打造在线教育平台 重制版,请给个好评,谢谢!!!

人脸检测工具face_recognition的安装与应用

 7820

人脸检测工具face_recognition的安装与应用来自: roguesir的博客

原创
54
粉丝
79
喜欢
40
评论
62
等级:
 
访问:
 
23万+ 
积分:
 
2327 
排名:
 
2万+
勋章:
 

最新评论

  • 36

 
posted @ 2019-01-13 18:32  JiankaiCai  阅读(2176)  评论(0编辑  收藏  举报