centos6.5 升级python2.6.6到2.7.9安装过程出现问题解决过程

本文记录了在CentOS6.5上从Python2.6.6升级到2.7.9的过程,包括下载安装、创建软连接、解决yum不兼容问题以及安装setuptools和pip的详细步骤。在升级后,由于Python版本改变,yum和一些命令变得不可用。通过指定yum的Python版本、安装zlib模块并重新编译Python2.7,最终成功安装了setuptools和pip。
摘要由CSDN通过智能技术生成

查看python的版本

#python  -V

Python 2.6.6

1.下载Python-2.7.9

#wget [https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz](https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz)

2.解压

#tar -zxvf Python-2.7.9.tgz

3.更改工作目录

#cd Python-2.7.9

4.安装

#./configure  
#make all             
#make install  
#make clean  
#make distclean

5.查看版本信息1

#/usr/local/bin/python2.7 -V

6.建立软连接,使系统默认的 python指向 python2.7

#mv /usr/bin/python /usr/bin/python2.6.6  
#ln -s /usr/local/bin/python2.7 /usr/bin/python

7.重新检验Python 版本2

#python -V

2.7.9

8.解决系统 Python 软链接指向 Python2.7 版本后,因为yum是不兼容 Python 2.7的,所以yum不能正常工作,我们需要指定 yum 的Python版本

#vim /usr/bin/yum

将文件头部的

#!/usr/bin/python
改成
#!/usr/bin/python2.6.6

升级出现的问题

easy_install pip python包管理工具命令都不可用

#easy_install
Traceback(most recent call last):
    File "/usr/bin/easy_install",line 5,in<moudle>
       from pkg_resources import load_entry_point
ImportError:No module named pkg_resources
# pip
Traceback ( most recent call last ) :
   File "/usr/bin/pip" , line 5 , in < module >
     from pkg_resources import load_entry_point
ImportError : No module named pkg_resources

CentOS6环境下,默认是python2.6.6,site-package在

/ usr / lib / python2 . 6/ site - packages /

2.7的模块是在以下目录

/ usr / local / python / lib / python2 . 7 / site - packages /

安装Python-setuptools
必须源码安装,如果yum安装的话,有可能安装的是对应于python2.6的版本

wget --no-cookie --no-check-certificate http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c10.tar.gz

(上面由于使用了https和ssl的原因,需要使用上面两个参数,否则不能下载,将会提示”Unable to establish SSl connection”)

#tar xzvf setuptools-0.6c10.tar.gz
#cd setuptools-0.6c10
#python setup.py build
#python setup.py install
  "Compression requires the (missing) zlib module"
RuntimeError: Compression requires the (missing) zlib module

zlib模块提示找不到

yum install zlib

yum install zlib-devel

> 若要安装PIP ,建议此处安装openssl模块
> yum install openssl openssl-devel

安装完成后需要重新编译python2.7
进入py27下载目录,重新执行

#./configure  
#make all             
#make install 
进入刚才下载的setuptools目录重新安装setuptools
#cd setuptools-0.6c11
#python setup.py build
#python setup.py install 
    Processing setuptools-0.6c11-py2.7.egg
    Copying setuptools-0.6c11-py2.7.egg to /usr/local/lib/python2.7/site-packages
    Adding setuptools-0.6c11 to esay-install.pth file
    Installing easy_install script to /usr/local/bin
    Installing easy_install-2.7 script to /usr/local/bin

    Installed /usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg

python-setuptools安装成功


安装的第三包都在/usr/local/bin 这个里面,如果要用命令打开,所以都要做ln

#ln -s /usr/local/bin/easy_install    /usr/bin/easy_install

#easy_install pip
   此时报错:AttributeError: 'NoneType' object has no attribute 'clone'.
   此问题搜索许久,安装openssl openssl-devl 解决,后来猜想大概原因是因为安装pip的时候,需要到PIP 官网下载程序,pip官网使用https连接,需要openssl支持,如果python 没有安装openssl,安装就会失败!
   #yum install openssl openssl-devel -y
   #重新进入下载的py2.7目录,重新编译
   #make && make install
   # .......
   #Installing pip script to /usr/local/bin
    Installing pip2.7 script to /usr/local/bin

    Installed /usr/local/lib/python2.7/site-packages/pip-8.1.2-py2.7.egg

至此 setuptools ,pip安装成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值