• 欢迎访问金笔头博客,这是一个菜鸟(伪)程序员的自留地,欢迎访问我的github:点击进入

CentOS7 升级python2.x到python3.x

Centos eason 339次浏览 0个评论 扫描二维码

1.查看Python版本

# python -V
Python 2.7.5

2.更新系统软件包,时间可能有点长

# yum -y update

3.下载python源码包

# wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz

4解压源码包,编译并安装

# tar -xvf Python-3.6.5.tar.xz && cd Python-3.6.5
# ./configure
# make && make altinstall

5.查看python路径信息

# whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/local/bin/python3.6m /usr/local/bin/python3.6 /usr/local/bin/python3.6m-config /usr/local/lib/python3.6 /usr/include/python2.7 /usr/share/man/man1/python.1.gz

5.修改软连接,启动python时指向python3.6,修改之前先进行备份

# mv /usr/bin/python /usr/bin/python.bak
# ln -s /usr/local/bin/python3.6 /usr/bin/python

6.验证python版本

# python -V
Python 3.6.5

可以看到终端默认已经是python3了。

7.为了保证修改升级python之后yum能正常使用,这里还要修改一下yum所使用的python版本,首先查看yum路径信息

# whereis yum
yum: /usr/bin/yum /etc/yum /etc/yum.conf /usr/share/man/man8/yum.8

修改/usr/bin/yum

# vi /usr/bin/yum

将首行#!/usr/bin/python替换为#!/usr/bin/python2.7即可。

为了避免出现Downloading packages: File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e:错误,还要修改/usr/libexec/urlgrabber-ext-down文件,修改方法和/usr/bin/yum文件一样,也是将首行#!/usr/bin/python替换为#!/usr/bin/python2.7

8.为了保证修改升级python之后firewall-cmd能正常使用,需要修改/usr/bin/firewall-cmd文件

# vi /usr/bin/firewall-cmd

将首行#!/usr/bin/python -Es替换为#!/usr/bin/python2.7 -Es


金笔头博客, 版权所有丨如未注明 , 均为原创, 转载请注明CentOS7 升级python2.x到python3.x
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址