我是一名光榮的iOS開發工程師,最近我迷上了python.不要問我為什么,因為人生苦短,我用python!
我在安裝一個MySQL-python插件時遇到了一些問題,解決過程相當曲折,分享一下,希望可以幫到你(如果你想直接查看解決方案,請直接調到最后):
1.當我在用pip 指令:sudo pip install Mysql-Python安裝MySQL-python時,出現了錯誤了,網上搜了搜需要使用 sudo python setup.py install。我琢磨了一下,估計是需要我先下載先來,然后進行本地安裝。于是我下載好了安裝包MySQL-python-1.2.5 準備大干一場。But...問題出現了:mac _mysql.c:44:10: fatal error: 'my_config.h' file not found。我當時并沒有意識到這是我噩夢的開始,覺得只是一個小bug,百度一下就OK了,順便立了flag:半個小時結束戰斗!
2.我搜索這個問題,網上給了我一些解決方案。其中第一個我看著特別像標準答案,而且有視頻講解。沒想到答案來的這么快,我仿佛看到了python在向我招手,想想還有點小激動,然后我就看到他的解決方案,是在MAMP環境下的,因為他是一個PHP coder。我冷靜一下,覺得應該給我遇到的問題差不多就接著看了下去,好像是要先下載mysql-connector-c這個東西,于是我就使用pip進行嘗試:sudo pip install? mysql-connector-c ,然而并不好使...然后我就看到了安裝命令:brew install mysql-connector-c。也罷,再試一次。但是出現:brew command not found。
3.然后,我搜索brew command not found,說是要安裝Homebrew,我信了!接著安裝HomeBrew ,然后安裝了mysql-connector-c。再安裝一把Mysql-Python
試試,可是還是原問題,并沒有出現一絲絲的改變。沒辦法,接著搜!然后,我看到了要先下載mysql-devel這個東西,好吧,打起精神再來一把。But,我竟然沒有找到這個東西...好尷尬啊!
4.正當我絕望的時候,我找到了知乎的這個問題:請問如何在 Mac OS X 下安裝 python-mysql ? ,這個并沒有解決我的問題,但是這個問題的一篇連接文章解決了我的問題。就是這篇文章: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,只需要去官網下載就行了。
2)到這里還沒有結束,還要安裝一個東西Command Line Tools。安裝這個之前還要安裝一個好幾G大的軟件XCode(哈哈哈哈...老子是搞iOS的,本來就裝了的),這里說一下,這個軟件要裝好久...然后打開終端開始安裝Command Line Tools,整個安裝過程是愉快的,只需在終端中輸入以下命令:xcode-select --install? ,按回車,接著按步驟進行就行了。具體看教程:Xcode中Command Line Tools安裝方法 。
3)驗證Command Line Tools成功與否使用$ which gcc命令,如果出現/usr/bin/gcc說明安裝成功。然后就可以安裝MySQL-python了,在終端輸入:
#python setup.py clean
#python setup.py build
#sudo python setup.py install
然后終端進python
#python
>>> import MySQLdb
>>>
OK,到這里終于完成了!終于里python又近了一步。
??
?????