2010年8月3日 星期二

安裝 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 真是太好用了。

5 則留言:

  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.

    回覆刪除

在 Fedora 下裝 id-utils

Fedora 似乎因為執行檔撞名,而沒有提供 id-utils 的套件 ,但這是使用 gj 的必要套件,只好自己編。從官網抓好 tarball ,解開來編譯 (./configure && make)就是了。 但編譯後會遇到錯誤: ./stdio.h:10...