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的。
歸納下解決辦法:
- 將系統(tǒng)Python索引改回2.7版本的。
- 修改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