源码安装python2.7遇到的问题

本文介绍了在CentOS环境下解决Python安装过程中遇到的ZipImportError、readline库问题、缺少zlib库及模块缺失等常见问题的具体步骤。通过安装相关依赖库和正确配置,确保Python及其模块能够正常工作。

一、解决pip

zipimport.ZipImportError: can’t decompress data; zlib not available
E: The package lists or status file could not be parsed or opened.问题
./configure –prefix配置后
找到Modules/Setup,找到463行左右

#zlib zlibmodule.c -I (prefix)/includeL (exec_prefix)/lib -lz

去掉注释变为:

zlib zlibmodule.c -I (prefix)/includeL (exec_prefix)/lib -lz

升级CentOS中的Python到2.7.6版本后发现Python在交互模式下方向键显示乱码。网上搜索了一下,有说是终端问题的,但更多说是readline库的问题。由于系统缺少了readline相关模块,CentOS 6.5默认只安装了readline模块而没有安装readline-devel模块,所以只要安装下即可。

[root@CentOS ~]# yum list | grep readline
readline.i686 6.0-4.el6 @anaconda-CentOS-201311271240.i386/6.5
readline-devel.i686 6.0-4.el6 @base
compat-readline5.i686 5.2-17.1.el6 base
compat-readline5-devel.i686 5.2-17.1.el6 base
compat-readline5-static.i686 5.2-17.1.el6 base
libreadline-java.i686 0.8.0-24.3.el6 base
libreadline-java-javadoc.i686 0.8.0-24.3.el6 base
readline-static.i686 6.0-4.el6 base
1
[root@CentOS ~]# yum install readline-devel -y
安装完成readline-devel后,再重新编译安装Python2.7.6即可解决问题

Modules/Setup取消注释166行 readline readline.c -lreadline -ltermcap

[root@CentOS Python-2.7.6]# configure
[root@CentOS Python-2.7.6]# make && make install

问题解决

然后重新编译安装


二、如果第一次编译安装就出现错误提示:

./Modules/zlibmodule.c:112: error: ‘compobject’ has no member named
make: * [Modules/zlibmodule.o] Error 1

注意:上面安装zlib的方法失败,原来Python 2.7得先安装zlib库:

cd /opt/Python-2.7.6/Modules/zlib
./configure make && make install


三、No module named _sqlite3

在Linux机器上,运行django,报错:
No module named _sqlite3

解决:
1,首先安装 sqlite-devel
yum install sqlite-devel

2,重新编译安装Python
./configure
make
make install

四、centos No module named MySQLdb
1.安装setuptools-0.6c11

代码如下 复制代码
wget –no-check-certificate http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxf setuptools-0.6c11.tar.gz && cd setuptools-0.6c11
python setup.py build
python setup.py install

2.安装MySQL-python-1.2.3
代码如下 复制代码
wget https://nchc.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
tar zxf MySQL-python-1.2.3.tar.gz && cd MySQL-python-1.2.3
python setup.py build
python setup.py install

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值