linux 升级python2.7 安装setuptools

Posted who_care

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 升级python2.7 安装setuptools相关的知识,希望对你有一定的参考价值。

linux为centos6,系统默认安装了python2.6,需要执行的python脚本内容包含标准库之xml.etree.ElementTree  用到库里的一个iter方法是python2.7的新特性,所以需要升级到python2.7

 

1、升级前的准备:

rpm -qa |  grep  zlib 查看是否有zlib和zlib-devel两个模块。如下:

实际一般会缺少zlib-devel模块,最好能上网,使用yum安装

yum -y install zlib-devel 

如果不能上网,需要自己下载和zlib模块版本匹配的rpm包。

!!!如果先升级python2.7, 后面在安装setuptools时会报zlip模块缺失,还需要重新安装编译python2.7,还需要修改yum 。详见最后!!!

!!还会缺少openssl-devel模块,yum -y install openssl-devel  如果不先安装的话,后面使用pip会报错,还要重新编译python,详见 pip安装

*-devel开发包中主要包括一些头文件和静态链接库,往往是其他模块在编译时,需要依赖这些*-devel软件包。

通常,如果用系统自带的包,-devel包是不用安装的,如果自己编译安装软件,依赖的库就需要安装devel的包了。这里setuptools依赖zlib-devel;pip依赖openssl-devel;

 

2、升级python2.7 

wget python2.7地址(或者手动下载安装包)

 tar zxvf xxx.tar.gz

./configure 

(会在目录下面生成makefile文件,这个makefile主要是为make使用)

make &&make install

make:编译源代码,生成执行文件

make install:把生成的可执行文件,拷贝到系统目录下

 

3、替换旧的python:

第一步:mv /usr/bin/python  /usr/bin/python2.6 

//对系统默认版本python进行操作  /usr/bin/python默认是python解释器   mv是剪切命令

第二步:ln -s  /usr/local/bin/python2.7   /usr/bin/python   

指向新版本python,ln -s  源文件  目标文件  。ln -s是软连接,相到于创建了快捷方式,/usr/bin/python就是快捷方式。

注意第一个路径是新安装的python版本路径,而第二个路径是系统默认路径 

/usr/bin 和/usr/local/bin 之间的区别在于:usr/bin里面存的是系统自带的一些应用程序的打开方式,而 /usr/local/bin存的应该是用户自己安装的应用程序

第三步:验证是否生效,查看当前Python版本

 

which pyhton 查看的是当前python的路径:

升级前:/usr/bin/python 系统默认安装

升级2.7 切换后:/usr/local/bin/python  自己安装的

 

4、安装setuptools

如果想安装第三方模块,需要先安装setuptools

安装setuptools的过程如下:

1、下载setuptools   wget方式或者自己下载

2、解压  tar zxvf  setuptools.tar.gz

3、进入setuptools安装目录,编译和安装 

      python   setup.py  build

      python  setup.py install  

 

5、安装第三方模块

setuptools安装完成后,就可以下载第三方模块安装了

tar -zxvf  xxx.tar.gz

进入解压缩目录,python setup.py install 

 

6、安装pip:

安装完pip模块后,在线安装第三方模块

rpm -qa | grep ssl 查看一下,发现缺少ssl-devel模块

安装ssl-devel : yum -y install openssl-devel

安装完成后,重新编译python 。make&&make install 

到此 ,pip就可以成功使用了,就可以很爽的在线安装第三方模块啦!!

 

PS:安装过程中遇到的问题

一:如果升级前没有先安装zlib-devel模块,执行 python  setup.py install 会报错:Compression requires the (missing) zlib,说明没有zlib模块

 

问题解决:

1、rpm -qa |  grep  zlib 查看

系统只有zlip模块:zlib-1.2.3-29.el6.i686

2、还缺少zlib-devel模块,直接百度搜索zlib-devel-1.2.3-29.el6.i686.rpm

rpm -ivh  zlib-devel-1.2.3-29.el6.i686.rpm

安装完成后,rpm -qa |  grep  zlib ,就能看到zlib和zlib-devel两个模块

3、进入python2.7目录,重新安装编译 make&&make install

4、进入setuptools目录,python setup.py install, 重新安装成功

 

二:升级到2.7后yum不能使用

比如上面,需要安装zlib,使用yum 安装最方便。但是会发现yum 不兼容python2.7

问题解决:

 

三:python脚本开头需要添加:#!/usr/bin/python

 

以上是关于linux 升级python2.7 安装setuptools的主要内容,如果未能解决你的问题,请参考以下文章

linux升级python2.7,安装pip,setuptools,zlib

Linux 升级python2.7

linux Python2.7 离线安装pipnumpyscipysklearn等

怎样把linux的python2.7.6升级到python2.7.12

CentOS5.5上安装Python2.7及ez_setup和pip包

linux安装python2.7