天天看點

安裝mysql-python:EnvironmentError: mysql_config not found

MySQL for Python library在Python中也就相當于JAVA中對應MySQL的JDBC Driver

1. 首先安裝mysql

<code>sudo</code> <code>apt-get </code><code>install</code> <code>mysql-server</code>

2. 安裝mysql-python

下載下傳MySQL-python-1.2.3.tar.gz,http://pypi.python.org/pypi/MySQL-python/ 解壓到指定目錄。

到解壓後的MySQL-python-1.2.3目錄下編譯配置MySQL-python:

<code>python setup.py build</code>

此時系統報錯:EnvironmentError: mysql_config not found

執行

<code>find</code> <code>/ -name mysql_config</code>

,沒有任何資料,表明系統中沒有mysql_config這個檔案

原來使用apt-get安裝的MySQL是沒有mysql_config這個檔案的

解決辦法:

(1)ubuntu下

<code>sudo</code> <code>apt-get </code><code>install</code> <code>libmysqld-dev</code>

(2)fedora下

<code>sudo</code> <code>yum </code><code>install</code> <code>python-devel</code>

若出現:my_config.h:沒有那個檔案或目錄,就執行:

<code>sudo</code> <code>yum </code><code>install</code> <code>mysql-devel</code>

注意:yum也是python寫的,預設是調用/usr/bin/python的,這是系統本身自帶的python,自己安裝的一般在/usr/local/bin/python,是以最好别把系統自帶的python給解除安裝掉了,自己下載下傳的python預設是沒有yum子產品的。

此時執行

在/usr/bin/下發現了這個檔案

然後修改MySQL-python-1.2.3目錄下的site.cfg檔案

去掉mysql_config=XXX這行的注釋,并改成mysql_config=/usr/bin/mysql_config(以mysql_config檔案所在機器上的目錄為準)

執行下面指令,此時可以成功編譯安裝了:

<code>python setup.py </code><code>install</code>

<code></code>

      本文轉自灬落魄灬  51CTO部落格,原文連結http://blog.51cto.com/smoke520/1891635:,如需轉載請自行聯系原作者