HelloStranger

每个人都是初学者

centos7升级安装Python 2.7.13(亲测有效)

centos7自带的python2.7.5,网络上升级安装到python2.7.13的教程,比比皆是,但是安装完之后绝大部分都会影响yum的使用,我安装的步骤如下,亲测有效,不影响yum的使用

安装Python2.7.13

python官网:https://www.python.org/

下载链接: https://www.python.org/ftp/python/2.7.13/  

(上面链接可以直达python的每个版本,可以按情况下载)

Step:1 安装readline-devel、openssl-devel

先安装这两个包

readline-devel 如果没有安装的话,会造成进入python解释器上下左右回退键都输入不正常。

yum install -y readline-devel

如果你安装好的python,解释器里上下左右不正常的,下载这个软件包,重新编译即可。

如果缺少openssl-devel的话,访问https会无法工作。

yum install -y openssl-devel

Step: 2 下载、解压缩
我进入了自己的下载目录(该目录是我用mkdir新建的):
cd /usr/local/downloads
下载软件包:
wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
要是没有wget使用 yum install wget 安装

解压缩:
tar -xJvf Python-2.7.13.tar.xz

Step3 : 编译
进入解压缩的目录
cd Python-2.7.13/
./configure --prefix=/usr/local/python2.7 
make 
make install

运行完./configure --prefix=/usr/local/python2.7 之后,直接运行后面两条有可能会出现问题,建议
运行完改命令后,在最后面会有一个提示运行另外一个命令,建议使用

Step4 : 链接
首先要把原来的系统自带的Python2.7.5挪个地方
mv /usr/bin/python /usr/bin/python2.7.5
ln -s /usr/local/python2.7/bin/python2.7 /usr/local/bin/python(可以不用这句)
ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python
我是两条都用了,虽然只用一条也行

Step5 : 查看版本号
python --version 或者 python -V

修复yum的配置文件使之正常使用

安装完python之后使用yum安装包,很有可能会出现下面的错误:

ImportError: No module named urlgrabber.grabber

解决

Step : 1  修改/usr/bin/yum 配置文件

vim /usr/bin/yum

将配置文件顶部的 #!/usr/bin/python 改为 #!/usr/bin/python2.7.5

Step :2 修改/usr/libexec/urlgrabber-ext-down

vim /usr/libexec/urlgrabber-ext-down

将文件开头的部分(#! /usr/bin/python)改为和上面的文件一致



												
点赞

发表评论