Mac下升級(jí)python2.7到python3.6 (建議不要直接升級(jí))

這個(gè)升級(jí)方法來自Mac下升級(jí)python2.7到python3.6坠敷,我這里抄過來是防止以后這個(gè)鏈接失效

建議安裝雙Python 請(qǐng)參考Mac安裝Python2和Python3、pip2和pip3铃剔、ipython2和ipython3

Mac下升級(jí)python2.7到python3.6 (建議不要直接升級(jí))

第一步:關(guān)閉Rootless機(jī)制

由于Mac下的python2.7 默認(rèn)是安裝在/System目錄下的循榆。但是~~~Mac有個(gè)Rootless機(jī)制析恢,默認(rèn)不允許直接在/System下作修改。所以要先關(guān)閉Rootless機(jī)制秧饮。
關(guān)閉Rootless機(jī)制的方法:
關(guān)閉:
1).重啟電腦, 重啟過程中按住command+R, 進(jìn)入恢復(fù)模式
2).打開terminal簇搅,鍵入: csrutil disable
3).重啟電腦

如果之后要再開啟Rootless機(jī)制柴灯,方法如下:
開啟:
1).重啟電腦, 重啟過程中按住command+R, 進(jìn)入恢復(fù)模式
2).打開terminal唐断,鍵入: csrutil enable
3).重啟電腦

第二步:下載安裝python3.6

從官網(wǎng)https://www.python.org/downloads/
下載pkg版本佃延,并安裝。安裝選默認(rèn)路徑泼各,會(huì)安裝到/Library/Frameworks/Python.framework/Versions/目錄下

第三步:刪除python2.7

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

第四步:移動(dòng)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
設(shè)置Group為wheel鞍时,原來系統(tǒng)自帶的就是這樣的。

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

第五步:更新一下Current的Link

在Versions的目錄里有一個(gè)Current的link历恐,是指向當(dāng)前的Python版本,原始是指向系統(tǒng)自帶的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

第六步:更新一下Current的Link

在Versions的目錄里有一個(gè)Current的link磷蛹,是指向當(dāng)前的Python版本吮旅,原始是指向系統(tǒng)自帶的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

第七步:重新鏈接可執(zhí)行文件

  1. 先把系統(tǒng)原來的執(zhí)行文件刪掉
sudo rm /usr/bin/pydoc
sudo rm /usr/bin/python
sudo rm /usr/bin/pythonw
sudo rm /usr/bin/python-config
  1. 建立新的鏈接
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文件

默認(rèn)的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

我默認(rèn)是沒有.bash_profile這個(gè)文件的槽驶,直接自己創(chuàng)建嘍责嚷。

第九步:卸載pkg安裝的python3.6

這一步不做,在使用pip3命令時(shí)還是要出錯(cuò)的(它默認(rèn)連接到/Library/目錄下照pip3命令掂铐,但是實(shí)際上應(yīng)該到/System/Library/目錄下找)罕拂。博主掉這個(gè)坑好久。

我用的是CleanApp這個(gè)軟件來卸載原來pkg安裝的python3.6全陨,安裝進(jìn)來的兩個(gè)軟件都卸載爆班。

第九步:卸載pkg安裝的python3.6

這一步不做,在使用pip3命令時(shí)還是要出錯(cuò)的(它默認(rèn)連接到/Library/目錄下照pip3命令辱姨,但是實(shí)際上應(yīng)該到/System/Library/目錄下找)柿菩。博主掉這個(gè)坑好久。

我用的是CleanApp這個(gè)軟件來卸載原來pkg安裝的python3.6雨涛,安裝進(jìn)來的兩個(gè)軟件都卸載枢舶。
第十步:測(cè)試
在命令行中懦胞,用pip -V和pip3 -V查看版本和位置。用python進(jìn)入祟辟。


測(cè)試
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末医瘫,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子旧困,更是在濱河造成了極大的恐慌醇份,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吼具,死亡現(xiàn)場(chǎng)離奇詭異僚纷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)拗盒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門怖竭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人陡蝇,你說我怎么就攤上這事痊臭。” “怎么了登夫?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵广匙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我恼策,道長(zhǎng)鸦致,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任涣楷,我火速辦了婚禮分唾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘狮斗。我一直安慰自己绽乔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布碳褒。 她就那樣靜靜地躺著迄汛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪骤视。 梳的紋絲不亂的頭發(fā)上鞍爱,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音专酗,去河邊找鬼睹逃。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的沉填。 我是一名探鬼主播疗隶,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼翼闹!你這毒婦竟也來了斑鼻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤猎荠,失蹤者是張志新(化名)和其女友劉穎坚弱,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體关摇,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡荒叶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了输虱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片些楣。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖宪睹,靈堂內(nèi)的尸體忽然破棺而出愁茁,到底是詐尸還是另有隱情,我是刑警寧澤亭病,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布鹅很,位于F島的核電站,受9級(jí)特大地震影響命贴,放射性物質(zhì)發(fā)生泄漏道宅。R本人自食惡果不足惜食听,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一胸蛛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧樱报,春花似錦葬项、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至盗飒,卻和暖如春嚷量,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背逆趣。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工蝶溶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓抖所,卻偏偏與公主長(zhǎng)得像梨州,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子田轧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容