直接利用“pip install mysql_python”安裝肯定是不行的,提示如下錯誤:
File "setup_posix.py", line , in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
如果在CentOS上,隻需要安裝“python-devel mysql-devel”即可,如下:
yum install python-devel mysql-devel
但在Mac OS安裝這兩個庫包,那比安裝MySQL庫包還麻煩,于是需要更簡單的方法。
“mysql_config”是依賴于MySQL的,是以需要首先安裝MySQL,直接利用brew指令(依賴于Xcode),如下:
bash
xcode-select --install
brew install mysql
很快,系統将會提示MySQL安裝成功,然後确認“mysql_config”的安裝位置,如下:
“`bash
find /usr -name mysql_config
可能出現的結果
/usr/local/bin/mysql_config
/usr/local/Cellar/mysql/5.7.20_1/bin/mysql_config
如果有第一條的結果,那麼恭喜您,不用再費周折了,直接執行“pip install mysql_python”即可,否則還需要兩步操作。
bash
pip download MySQL-python
# 版本依賴于下載下傳的内容
ungzip MySQL-python-1.2.5.zip
然後找到“MySQL-python-1.2.5”檔案夾中的“site.cfg”檔案,添加如下内容:
#mysql_config = /usr/local/bin/mysql_config
mysql_config=/usr/local/Cellar/mysql/5.7.20_1/bin/mysql_config
“`
看到上面的内容,應該明白了為什麼有第一條的結果,就不需要進行額外的操作了吧?
最後手動安裝“MySQL-python-1.2.5”,如下。
bash
cd MySQL-python-1.2.5
sudo python setup.py install
## 結論
做Python開發,還是原生的Linux系統最友善,例如CentOS、Ubuntu等。
## 參考文檔
1. No module named MySQLdb
2. brew install mysql on mac os
3. mac os 上安裝mysqldb,EnvironmentError: mysql_config not found
4. mac os使用pip安裝MySQLdb子產品