我是一名光榮的iOS開發(fā)工程師诗充,最近我迷上了python.不要問我為什么溺健,因?yàn)槿松喽?我用python!
我在安裝一個(gè)MySQL-python插件時(shí)遇到了一些問題惰蜜,解決過程相當(dāng)曲折昂拂,分享一下,希望可以幫到你(如果你想直接查看解決方案抛猖,請(qǐng)直接調(diào)到最后):
1.當(dāng)我在用pip 指令:sudo pip install Mysql-Python安裝MySQL-python時(shí)格侯,出現(xiàn)了錯(cuò)誤了,網(wǎng)上搜了搜需要使用 sudo python setup.py install财著。我琢磨了一下联四,估計(jì)是需要我先下載先來,然后進(jìn)行本地安裝撑教。于是我下載好了安裝包MySQL-python-1.2.5 準(zhǔn)備大干一場(chǎng)朝墩。But...問題出現(xiàn)了:mac _mysql.c:44:10: fatal error: 'my_config.h' file not found泡一。我當(dāng)時(shí)并沒有意識(shí)到這是我噩夢(mèng)的開始矛辕,覺得只是一個(gè)小bug,百度一下就OK了喉酌,順便立了flag:半個(gè)小時(shí)結(jié)束戰(zhàn)斗愤兵!
2.我搜索這個(gè)問題鹿霸,網(wǎng)上給了我一些解決方案。其中第一個(gè)我看著特別像標(biāo)準(zhǔn)答案秆乳,而且有視頻講解懦鼠。沒想到答案來的這么快钻哩,我仿佛看到了python在向我招手,想想還有點(diǎn)小激動(dòng)肛冶,然后我就看到他的解決方案街氢,是在MAMP環(huán)境下的,因?yàn)樗且粋€(gè)PHP coder睦袖。我冷靜一下阳仔,覺得應(yīng)該給我遇到的問題差不多就接著看了下去,好像是要先下載mysql-connector-c這個(gè)東西扣泊,于是我就使用pip進(jìn)行嘗試:sudo pip install? mysql-connector-c 近范,然而并不好使...然后我就看到了安裝命令:brew install mysql-connector-c。也罷延蟹,再試一次评矩。但是出現(xiàn):brew command not found。
3.然后阱飘,我搜索brew command not found斥杜,說是要安裝Homebrew,我信了沥匈!接著安裝HomeBrew ,然后安裝了mysql-connector-c蔗喂。再安裝一把Mysql-Python
試試,可是還是原問題高帖,并沒有出現(xiàn)一絲絲的改變缰儿。沒辦法,接著搜散址!然后乖阵,我看到了要先下載mysql-devel這個(gè)東西,好吧预麸,打起精神再來一把瞪浸。But,我竟然沒有找到這個(gè)東西...好尷尬袄艋觥对蒲!
4.正當(dāng)我絕望的時(shí)候,我找到了知乎的這個(gè)問題:請(qǐng)問如何在 Mac OS X 下安裝 python-mysql 贡翘? 蹈矮,這個(gè)并沒有解決我的問題,但是這個(gè)問題的一篇連接文章解決了我的問題床估。就是這篇文章:mac os x 10.8 安裝python-mysqldb血淚史 解決了我的問題含滴。
解決方案如下:?
1)將下載的MySQL-python-1.2.5的文件解壓,然后打開編輯器編輯site.cfg丐巫,其中有一行#mysql_config = /usr/local/bin/mysql_config,把“#”去掉然后更改為:mysql_config = /usr/local/mysql/bin/mysql_config,這里注意了递胧,/usr/local/mysql/bin/mysql_config
是我的mysql的安裝地址碑韵。也就是說安裝之前需要先安裝mysql,只需要去官網(wǎng)下載就行了缎脾。
2)到這里還沒有結(jié)束祝闻,還要安裝一個(gè)東西Command Line Tools。安裝這個(gè)之前還要安裝一個(gè)好幾G大的軟件XCode(哈哈哈哈...老子是搞iOS的遗菠,本來就裝了的)联喘,這里說一下,這個(gè)軟件要裝好久...然后打開終端開始安裝Command Line Tools辙纬,整個(gè)安裝過程是愉快的豁遭,只需在終端中輸入以下命令:xcode-select --install? ,按回車贺拣,接著按步驟進(jìn)行就行了蓖谢。具體看教程:Xcode中Command Line Tools安裝方法 。
3)驗(yàn)證Command Line Tools成功與否使用$ which gcc命令譬涡,如果出現(xiàn)/usr/bin/gcc說明安裝成功闪幽。然后就可以安裝MySQL-python了,在終端輸入:
#python setup.py clean
#python setup.py build
#sudo python setup.py install
然后終端進(jìn)python
#python
>>> import MySQLdb
>>>
OK,到這里終于完成了涡匀!終于里python又近了一步盯腌。
??
?????