安装编译依赖

1
yum install zlib zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

找到要安装的对应版本https://www.python.org/downloads/source/

下载

1
wget https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tar.xz

解压

1
tar -xvf Python-3.9.10.tar.xz

编译

1
2
3
4
5
6
# 进入解压后的目录
cd Python-3.9.10
# 配置安装目录/usr/local/python3
./configure prefix=/usr/local/python3
# 编译
make && make install

成功之后会生成/usr/local/python3目录

可能的问题:

  • gcc版本太低,需要重新安装高版本的gcc

替换自带的python

1
2
3
4
5
6
# 原python位置
which python
# 备份
mv /bin/python /bin/python_bak
# 重新链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python

替换自带的pip

1
2
3
4
5
6
# 原pip位置
which pip
# 备份
mv /bin/pip /bin/pip_bak
# 重新链接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip