一、安装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