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 离线安装pipnumpyscipysklearn等
怎样把linux的python2.7.6升级到python2.7.12