Mac下python2.7 升級到3.7

 

Mac下升級python2.7到python3.6

1. 前言

Mac系統自帶python2.7,本文目的是將自帶的python升級到3.6版本。 
網上有本多的作法是讓python2.7和python3.X兩個版本共存,博主並不知道,是兩版本共存好,仍是直接升級好,因此讀者要慎重選擇方法。php

2. 關閉Rootless機制

因爲Mac下的python2.7 默認是安裝在/System目錄下的。可是~~~Mac有個Rootless機制,默認不容許直接在/System下做修改。因此要先關閉Rootless機制。html

關閉Rootless機制的方法: 
關閉: 
1).重啓電腦, 重啓過程當中按住command+R, 進入恢復模式 
2).打開terminal,鍵入: csrutil disable 
3).重啓電腦vue

若是以後要再開啓Rootless機制,方法以下: 
開啓: 
1).重啓電腦, 重啓過程當中按住command+R, 進入恢復模式 
2).打開terminal,鍵入: csrutil enable 
3).重啓電腦java

3. 下載安裝python3.6

從官網https://www.python.org/downloads/ 
下載pkg版本,並安裝。安裝選默認路徑,會安裝到/Library/Frameworks/Python.framework/Versions/目錄下node

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/目錄下:python

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

6. 修改文件所屬的Group

設置Group爲wheel,原來系統自帶的就是這樣的。jquery

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

在Versions的目錄裏有一個Current的link,是指向當前的Python版本,原始是指向系統自帶的Python2.7,咱們把它刪除後,link就失效了,因此須要從新鏈一下linux

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) 先把系統原來的執行文件刪掉android

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) 創建新的連接ios

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

相關文章
相關標籤/搜索