一、安装wget和依赖

yum -y install wget
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

二、安装外部函数库:libffi

如果不安装libffi-devel 在安装pip时可能会报错:ModuleNotFoundError: No module named ‘_ctypes(CentOS7系统中没有安装外部函数库(libffi)的开发链接库软件包)

yum install libffi-devel -y

三、下载python3.9.7并解压安装

3.1 下载压缩包

wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz

3.2 解压

tar -zxvf Python-3.9.7.tgz

3.3 配置文件并安装

./configure prefix=/usr/local/python3
make && make install

安装过程时间较长,请耐心等待

3.4 创建软连接

ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip3

如果创建错误,可以删除软连接:

rm /usr/bin/python3

3.5 验证是否安装成功

直接在命令行输入 python3 看是否进入
进入成功后退出 quit()

四、yum配置文件修改(可能用到)

如果遇到 yum 命令报错,有可能时因为安装python3导致了与原系统的python2.7冲突,或者有可能软连接导致了两个python版本冲突,上面创建软连接时用/python3 和/pip3 后面带有3一般是不会冲突的,解决冲突的版本:
vim /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down
把上面配置文件里面的 #! /usr/bin/python 修改为#! /usr/bin/python2 其实就是把python链接指向python2.7

02-05 17:12