Python下载地址:Index of /ftp/python/
下载并解压
# 安装wget
yum -y install wget# 下载
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz# 解压
tar zxvf Python-3.9.0.tgz# 切换目录
cd Python-3.9.0
编译并安装
# 编译
./configure --prefix=/usr/local/bin/python3
(可能提示error: no acceptable C compiler found in $PATH,此时需安装gcc yum -y install gcc,然后再执行)
# 安装
make
make install
(可能提示zipimport.ZipImportError: can’t decompress data; zlib not available ,此时需安装yum -y install zlib*,再执行)
(可能提示ModuleNotFoundError: No module named ‘_ctypes’ make: *** [install] Error 1,此时需安装yum install libffi-devel -y,再执行)
修改默认版本
# 查看python版本
python -V 仍显示python 2.6.6
# 查看python3.9的版本
/usr/local/bin/python3/bin/python3 -V 显示python 3.9.0
# 查看python命令的绝对路径
which python 显示/usr/bin/python
# 删除当前软连接
rm -rf /usr/bin/python
# 新建python3软连接
ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python
# 查看python版本
python -V 显示python 3.9.0
恢复yum
# 检查yum是否可用
yum --version 修改完python的版本后yum命令无法再执行
vim /usr/bin/yum 将文件第一行改为/usr/bin/python2.6
vim /usr/libexec/urlgrabber-ext-down 将文件第一行改为/usr/bin/python2.6
这样python3.9就安装在CentOS上,同时又能够使用yum来安装软件了。