升级Python
系统默认安装的Python是2.6.6的
wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz
unxz Python-2.7.10.tar.xz
tar -vxf Python-2.7.10.tar
编译安装
./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib
# 其中--enable-loadable-sqlite-extensions是sqlite的扩展,如果需要使用的话则带上这个选项。
### 之后执行找到#zlib
vi ./Modules/Setup
zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz去掉注释并保存,然后进行编译和安装
make
出现一下错误:
./Modules/zlibmodule.c:1084: error: ‘ZLIB_VERSION’ undeclared (first use in this function)
make: *** [Modules/zlibmodule.o] Error 1
#意思是,没有安装zlib。如果实际上是有安装的:
[[email protected] ~]# rpm -qa|grep zlib
./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib-dir=/lib64/
# 又提示找不到zlib的相关文件:
configure: error: Can't find ZLIB headers under "/lib64/
安装zlib-devel可解决此问题:yum install zlib-devel -y
编译完毕备份python2.6版本
mv /usr/bin/python /usr/bin/python2.6.6
编译安装步骤
make install
安装好的py2.7指定链接
ln -s /usr/local/bin/python2.7 /usr/bin/python
YUM源修改为py2.6
编辑/usr/bin/yum,将第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6.6
py2.7库错误信息
# python -V
error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
解决方式:
vi /etc/ld.so.conf
添加新的一行内容/usr/local/lib,保存退出,然后
/sbin/ldconfig
/sbin/ldconfig -v
安装PIP
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
查找pip的位置
whereis pip
找到pip2.7的路径,为其创建软链作为系统默认的启动版本
ln -s /usr/local/bin/pip2.7 /usr/bin/pip
pip安装完毕,现在可以用它下载安装各种包了!
还不快抢沙发