在網上搜了下,找到了如下安裝順序:
?
Install python2.7
wget http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2
tar xjf Python-2.7.tar.bz2
cd Python-2.7/
./configure
make
sudo make altinstall
Install setuptools
cd ..
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefe74e
tar xzf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11/
sudo python2.7 setup.py install
aptitude search libmysqlclient
sudo aptitude install libmysqlclient-dev
Install modules (sqlalchemy, mysqldb)
sudo easy_install-2.7 sqlalchemy
sudo easy_install-2.7 mysql-python
?
不過在make的時候,出現如下錯誤:
> ? Failed to find the necessary bits to build these modules: > ? _bsddb ? ? ? ? ? ? _hashlib ? ? ? ? ? _ssl > ? _tkinter ? ? ? ? ? bsddb185 ? ? ? ? ? dbm > ? dl ? ? ? ? ? ? ? ? gdbm ? ? ? ? ? ? ? imageop > ? sunaudiodev > ? To find the necessary bits, look in setup.py in detect_modules() for the module's name. > > > ? Failed to build these modules: > ? crypt ? ? ? ? ? ? ?nis
繼續網上搜尋解決方案,有人建議試下Python-2.6,試下來,錯誤相同。
繼續搜尋,終于在以下地址找到解決方案。
http://groups.google.com/group/sage-devel/browse_thread/thread/593b9a4124f5075d/07ca2f4247c5b9b1?show_docid=07ca2f4247c5b9b1&fwc=1
大致原因如下:
? This is not related to PEP 3149 failures. ?Ubuntu 11.04 introduced multiarch
? ?directories for the underlying shared libraries used to link to the Python
? ?extension modules. ?Unpatched, Python's setup.py does not add the necessary
? ?multiarch directories to the search paths, so some extensions won't build.
? ?Ubuntu 11.04's Python packages have been patched to add the correct search
? ?paths. ?Upstream Python 2.7, 3.1, 3.2, and 3.3 have also been patched to
? ?include the correct search paths, but fixed versions have not been released
? ?upstream yet. ?Python 2.6 won't be patched.
? ?See issue 11715 for details.
?
找到了病根,也就好對癥下藥。拿Python-2.7.2試試,果然OK。
?
后面到命令都暢通無阻了。