Mac上升級Python到3.X后,Xcode打包失敗

Mac上升級Python到3.X(本案例使用3.6版本)后,Xcode打包失敗

報錯內(nèi)容:

Traceback (most recent call last):
  File "/Applications/Xcode.app/Contents/Developer/usr/bin/bitcode-build-tool", line 7, in <module>

經(jīng)過一頓查詢資料,發(fā)現(xiàn)xcode對Python的版本有依賴,僅支持2.7的。
歸納下解決辦法:

  1. 將系統(tǒng)Python索引改回2.7版本的。
  2. 修改Python別名,使得終端上默認(rèn)使用的Python為3.6版本

將系統(tǒng)Python索引改回2.7版本的

(其實和安裝步驟類似)

改變Python安裝目錄的用戶組

查看Python 2.7的用戶組位wheel,執(zhí)行以下命令:

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

修改Python當(dāng)前安裝目錄的一些快捷方式

/System/Library/Frameworks/Python.framework/Versions/目錄下有一個Current,這是一個目錄符號鏈接,指向當(dāng)前的Python版本。原來指向安裝的最新的。所以應(yīng)先刪除Current,然后重新建立Current符號鏈接,命令如下:

刪除連接:

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

刪除舊的命令符號鏈接

/usr/bin目錄下有4個python命令的符號鏈接,使用下面的命令先刪除,如果沒有的話可以不用管

sudo rm /usr/bin/pydoc
sudo rm /usr/bin/python
sudo rm /usr/bin/pythonw
sudo rm /usr/bin/python-config

重新建立新的命令符號鏈接

將上一步刪除的符號鏈接重新使用下面命令建立,如果沒有可以不管,它們都指向Python2.7。

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
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/pip2.7  /usr/bin/pip
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install-2.7  /usr/bin/easy_install
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/pyvenv-2.7

修改Python別名

在終端輸入以下命令
vim ~/.bash_profile

在最下方添加

alias python="/System/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6"

重啟終端輸入python 驗證版本:

Python.png

over

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容