一、基本信息说明
1、系统版本 Centos7.5 CentOS-7-x86_64-Minimal-1804
2、Python 默认版本 2.7
3、Python 目标版本 3.7.4
二、升级
1、查看现有版本
[root@localhost ~]# python -V
Python 2.7.5
2、安装基本工具
[root@localhost ~]# yum install -y zlib-devel bzip2-devel openssl-devel libffi-devel ncurese-devel wget gcc gcc-c++ lrzsz
3、创建目录,下载源码包、解压缩
[root@localhost ~]# mkdir /opt/py
[root@localhost ~]# cd /opt/py
各版本下载地址
https://www.python.org/ftp/python
下载
[root@localhost py]# wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz
解压缩、查看目录
[root@localhost py]# tar Jxvf Python-3.7.4.tar.xz
[root@localhost py]# ll
[root@localhost py]# ll Python-3.7.4
4、进入目录,进行编译、安装
[root@localhost py]# cd Python-3.7.4
编译
[root@localhost Python-3.7.4]# ./configure --prefix=/usr/local/python3.7
[root@localhost Python-3.7.4]# make && make install
5、备份现有的 python 链接
[root@localhost ~]# mv /usr/bin/python /usr/bin/python2.7.bk
6、创建新的 python 链接 和 pip 链接
[root@localhost ~]# ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python
[root@localhost ~]# ln -s /usr/local/python3.7/bin/pip3 /usr/bin/pip
7、查看版本
[root@localhost ~]# python -V
[root@localhost ~]# pip -V
8、更改 yum 所依赖的 python 版本
[root@localhost ~]# vi /usr/bin/yum
[root@localhost ~]# vi /usr/libexec/urlgrabber-ext-down
两个文件的第一行最后都加上 2.7
#!/usr/bin/python2.7
至此,Centos7.5 python版本 2.7.5 (系统默认)升级至 3.7.4 操作完毕!