[TOC]
0x00 為什么要裝(Bi)
裝逼遭雷劈。
上一篇介紹了重裝macOS的方法。為什么會(huì)有上一篇粘姜?說(shuō)到底就一個(gè)字:跑 python web 應(yīng)用出問題了鬓照。把 OS
從舊版本升級(jí)到新版本 10.12,之前跑的好好的web應(yīng)用現(xiàn)在各種問題孤紧,所以豺裆,重裝吧。然并卵号显,重裝后問題依舊 ??留储,比如:
ImportError: No module named '_sqlite3'
ImportError: No module named 'pysqlite2'
等等一堆問題。好吧咙轩,廢話說(shuō)多了获讳,這里介紹下該怎么辦。
0x01 安裝
情況是這樣的活喊,全新安裝macOS丐膝,同時(shí)升級(jí) xcode 到最新版8 (8A218a),使用 homebrew 安裝 python3 :
brew install python3
裝好之后還是各種model找不到钾菊,缺少很多東西帅矗,嘗試了各種方法,依然無(wú)法解決煞烫。
在反復(fù)重裝 python3 的時(shí)候浑此,看到這樣一個(gè)提示:xcode-select --install
。雖然不知道這個(gè)鬼東西是干嘛滞详,但是確定一點(diǎn)凛俱,之前我有安裝過(guò)。所以料饥,就在命令行執(zhí)行了一下蒲犬,然后再重新安裝 python3,他 就岸啡,就原叮,就 可以了……
0x02 Command Line Tools
xcode-select --install
這條命令是的作用是安裝 Command Line Tools
。找了半天巡蘸,沒看到哪有詳細(xì)的介紹奋隶,在這里看到一個(gè)簡(jiǎn)短的介紹:
The Command Line Tools Package is a small self-contained package available for download separately from Xcode and that allows you to do command line development in OS X. It consists of two components: OS X SDK and command-line tools such as Clang, which are installed in /usr/bin.
簡(jiǎn)單來(lái)說(shuō),應(yīng)該就是一套工具集合悦荒。他會(huì)被安裝在下面兩個(gè)位置:
/Library/Developer/CommandLineTools/usr/bin
/usr/bin
在這里你會(huì)看到一堆常見的命令唯欣。看到這些之后逾冬,恍然大悟黍聂,homebrew好像是下的python3的源碼躺苦,然后本地編譯安裝的。如果缺少了這些命令产还,可能就會(huì)出錯(cuò)匹厘。
好了,終于可以愉快的使用 python 了脐区。