修復(fù)macOS 10.12 的 Python2.7環(huán)境(為了讓Xcode能打包)

把系統(tǒng)的python(路徑/System/Library/Frameworks/Python.framework/Versions)從2.7升級到了3.6,然后Xcode就GG了尘喝。

打包的時候報錯

{
description = "Failed to verify bitcode in Frameworks/libswiftAssetsLibrary.dylib:\nTraceback (most recent call last):\n  File \"/Applications/Xcode.app/Contents/Developer/usr/bin/bitcode-build-tool\", line 7, in <module>\n    from bitcode_build_tool import bitcode_build_tool_main, BitcodeBuildFailure\n  File \"/Applications/Xcode.app/Contents/Developer/usr/bin/../lib/bitcode_build_tool/__init__.py\", line 1, in <module>\n    from buildenv import BuildEnvironment, BitcodeBuildFailure\nModuleNotFoundError: No module named 'buildenv'\n";
info = {
    };
    level = ERROR;
   type = "malformed-payload";
}

看到里面的__init__.py文件出錯衙熔,想到剛升級了python拓售,就知道估計這里出了問題了思灌。原因可能是后來定位問題時看到的一句話:

MAC OS X EI Capitan 系統(tǒng)的 python 從 2.7 升級到 3 ,如果是 IOS 開發(fā)者請不要直接把 2.7 干掉链峭,因為 xcode 只支持 2.7 的 python

于是開始修復(fù)python到python2.7.

開始修復(fù)

  1. 用brew下載安裝2.7(如果你不像我把python2.7的文件夾都給刪了,那么可以跳過)
brew update && brew reinstall python    
brew unlink python && brew link python

如果這個時候/System/Library/Frameworks/Python.framework/Versions/里面沒有2.7的文件夾谐算,復(fù)制/usr/local/Cellar/python/2.7.X進去熟尉。

注意:這里要打開SIP才可以操作,不過如果你已經(jīng)搞壞了python2.7 =洲脂。=斤儿,估計SIP也是開的。

  1. 重新建立軟鏈接恐锦。

下面是當(dāng)時升級到3.6的操作往果,嘗試把3.6改回2.7,結(jié)果可行一铅。

sudo chown -R root:wheel /System/Library/Frameworks/Python.framework/Versions/2.7
sudo rm /System/Library/Frameworks/Python.framework/Versions/Current
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7 /System/Library/Frameworks/Python.framework/Versions/Current
sudo rm /usr/bin/pydoc
sudo rm /usr/bin/pythonbrew unlink python && brew link python
sudo rm /usr/bin/pythonw
sudo rm /usr/bin/python-config
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/pydoc2.7 /usr/bin/pydoc
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /usr/bin/python
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7 /usr/bin/pythonw
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7m-config /usr/bin/python-config
  1. 重裝一下xcode 的 command-tool
sudo xcode-select --install

好了陕贮,到這里應(yīng)該就能搞定了。

熟悉的python又回來了潘飘。

image.png

補充:.bash_profile文件

如果終端用的bash飘蚯,把我的.bash_profile文件內(nèi)容是這些,亂糟糟的一堆福也。這東西不熟,貼出來做個參考

source ~/.profile

[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
if which swiftenv > /dev/null; then eval "$(swiftenv init -)"; fi

PATH="/System/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

如果要默認(rèn)用python3攀圈,那么以后用python3和pip3就好暴凑,別把系統(tǒng)的干掉了。

當(dāng)然赘来,也可以用alias寫入.bash_profile

alias python="/System/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末现喳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子犬辰,更是在濱河造成了極大的恐慌嗦篱,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幌缝,死亡現(xiàn)場離奇詭異灸促,居然都是意外死亡,警方通過查閱死者的電腦和手機涵卵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門浴栽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人轿偎,你說我怎么就攤上這事典鸡。” “怎么了坏晦?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵萝玷,是天一觀的道長嫁乘。 經(jīng)常有香客問我,道長球碉,這世上最難降的妖魔是什么蜓斧? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮汁尺,結(jié)果婚禮上法精,老公的妹妹穿的比我還像新娘。我一直安慰自己痴突,他們只是感情好搂蜓,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著辽装,像睡著了一般帮碰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拾积,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天殉挽,我揣著相機與錄音,去河邊找鬼拓巧。 笑死斯碌,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的肛度。 我是一名探鬼主播傻唾,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼承耿!你這毒婦竟也來了冠骄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤加袋,失蹤者是張志新(化名)和其女友劉穎凛辣,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體职烧,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡扁誓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蚀之。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跋理。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖恬总,靈堂內(nèi)的尸體忽然破棺而出前普,到底是詐尸還是另有隱情,我是刑警寧澤壹堰,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布拭卿,位于F島的核電站骡湖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏峻厚。R本人自食惡果不足惜响蕴,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惠桃。 院中可真熱鬧浦夷,春花似錦、人聲如沸辜王。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呐馆。三九已至肥缔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間汹来,已是汗流浹背续膳。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留收班,地道東北人坟岔。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像摔桦,于是被迫代替她去往敵國和親社付。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

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