2011-10-24 68 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