2012年5月19日 星期六

在 Ubuntu 11.10 中安裝 Python 的 MySQLdb module


在學習 Python 的過程中需要用到資料庫的功能, 由於之前已經在 Ubuntu 11.10 中安裝了 MySQL, 為了讓 Python 可以存取資料, MySQL 提供給 Python 一個叫作 MySQLdb 的 module, 這個 module 提供 Python 存取 MySQL 之介面.  因此為了可以存取資料, 我們需要安裝此一module. 以下為安裝之步驟:

1. 到 SourceForge ("http://sourceforge.net/projects/mysql-python/")下載取得檔案:
MySQL-python-1.2.3.tar.gz 後建立執行檔

$> tar -xzvf MySQL-python-1.2.3.tar.gz
$> cd MySQL-python-1.2.3
$> python setup.py build


執行後出現以下錯誤:

Traceback (most recent call last):
  File "setup.py", line 5, in
    from setuptools import setup, Extension
ImportError: No module named setuptools

原來是因為還需要一個 "python-setuptools" 的 module, 我們用以下方法快速取得:

$> sudo apt-get install python-setuptools python-dev libmysqlclient15-dev

完成後再執行一次 build, 之後安裝就成功了:

$> sudo python setup.py build
{出現一些訊息}

$> sudo python setup.py install
{出現一些訊息}


3. 在 Python 程式中 import 此 module 即可看到正確執行, 沒有錯誤訊息出現

$>python
>>> import MySQLdb
>>>