2011-10-24 205 views
3

我必須在我的centos服務器上安裝python的mysqldb模塊。我有2個版本的Python在centos中安裝python setuptools

  1. 2.4.3默認的
  2. 2.6我安裝

我想安裝MySQLdb的模塊爲2.6版本的巨蟒。 我安裝了它從here但是當我上線

python2.6 setup.py install 

它說

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

所以我去安裝設置工具從here。採用命令

setuptools-0.6c11-py2.6.egg 

因爲我安裝了2.6 python,所以我安裝了這個rpm。但是當我執行此命令它說

Traceback (most recent call last): 
File "<string>", line 1, in <module> 
zipimport.ZipImportError: can't decompress data; zlib not available 

,但是當我做了定位命令我確實發現安裝的zlib包和rpm。

/usr/share/doc/zlib-1.2.3 
/usr/share/doc/zlib-1.2.3/README 
/var/cache/yum/base/packages/zlib-devel-1.2.3-4.el5.x86_64.rpm 

任何人都可以在這幫助我。我確切地想要安裝python 2.6的mysqldb模塊,我安裝在我的

/usr/local/bin/ 

目錄下。

任何幫助或想法將不勝感激。

回答

6

當你安裝了Python 2.6,你最有可能沒有安裝的zlib-devel的,所以你的Python不具有內置功能,我建議你自己編譯之前安裝

readline-devel 
sqlite-devel 
zlib-devel 
openssl-devel 

蟒蛇。安裝新編譯的Python之後,獲取setuptools源代碼包並安裝它:

python2.6 setup.py install 
+0

感謝您的幫助。我的默認Python是2.4.3,每次我安裝這些開發,他們將獲得關聯到該Python。我如何強制2.6版本的Python? – Astha

+0

這些是針對C庫的系統級開發包,它們與Python無關。當你運行Python 2.6 configure腳本時,你可以看到它是否已經找到了內置zip支持所需的庫頭,ssl支持等。 – tuomur