升级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安装完毕,现在可以用它下载安装各种包了!


本文由 秋边丶 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论