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)改为和上面的文件一致
文章评论