天天看點

Mac OS上安裝MySQL_python可能出現的結果/usr/local/bin/mysql_config/usr/local/Cellar/mysql/5.7.20_1/bin/mysql_config

直接利用“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子產品