安裝 MySQL-python

先說裝法:

  1. sudo vi  /etc/apt/sources.list: 加入 hardy-security 列表:
    deb http://security.ubuntu.com/ubuntu hardy-security main restricted
    deb-src http://security.ubuntu.com/ubuntu hardy-security main restricted
    deb http://security.ubuntu.com/ubuntu hardy-security universe
    deb-src http://security.ubuntu.com/ubuntu hardy-security universe
    deb http://security.ubuntu.com/ubuntu hardy-security multiverse
    deb-src http://security.ubuntu.com/ubuntu hardy-security multiverse
    
  2. sudo aptitude update
  3. sudo aptitude install libmysqlclient-dev
  4. (enter virtualenv)
  5. sudo pip install MySQL-python
若不用 virtualenv, 第 4, 5 步就改為 sudo easy_install MySQL-python。

用 pip 裝 MySQL-python 時, 出現「EnvironmentError: mysql_config not found」的錯誤訊息, 摸索一陣子後才發覺 mysql_config 是個程式, 要裝 libmysqlclient-dev 才會有 (用 apt-file search mysql_config 查出來的)。結果用 aptitude install libmysqlclient-dev 卻說找不到。查了官網 package 列表, 才發覺它是放在 hardy-security 裡。在 /etc/apt/sources.list 裡加上 hardy-security 的位置, aptitude update 後, 就能安裝 libmysqlclient-dev 了。裝好 libmysqlclient-dev 後, 再執行 pip install MySQL-python 就 OK 了。

自從會用 apt-file 後, 看安裝錯誤訊息說少什麼, 就用 apt-file search FILE 找一下該檔放在那個 package 裡, 安裝軟體還滿順利的。apt-file 真是太好用了。

留言

  1. 不要直接用 libmysqlclient15-dev ,用 libmysqlclient-dev 讓 apt 自動去找最適合的版本。

    回覆刪除
  2. 內文已修正, 沒注意到 virtual package 的差別, 謝啦。

    回覆刪除
  3. Thanks, when I install ReviewBoard I encounter the same problem and your blog helped me.

    回覆刪除

張貼留言

這個網誌中的熱門文章

(C/C++ ) 如何在 Linux 上使用自行編譯的第三方函式庫

熟悉系統工具好處多多

virtualbox 使用 USB 裝置