当前版本

python -V

直接安装

建议使用此方法

yum -y install python36 git
ln -s /usr/bin/python3.6 /usr/bin/python3
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
sudo alternatives --set python /usr/bin/python3
#将Python 3设置为系统范围内的非版本化python命令

编译安装

安装依赖

yum -y install libffi-devel
yum -y install make gcc gcc-c++
yum -y install zlib*

获取新版本

前往https://www.python.org/ftp/python/
获取自己需要的版本及下载链接

wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0a1.tgz
tar xvf Python-3.8.0a1.tgz
cd Python-3.8.0a1
mkdir /usr/local/python3
./configure --prefix=/usr/local/python3 --enable-optimizations
make && make install

编译时间会有点长,编译了半个多小时

软链接版本

ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3

升级pip3

yum remove python-pip
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

备注

如果直接修改版本,则:

mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python

修改yum

vi /usr/bin/yum

将内容:#!/usr/bin/python
修改为:#!/usr/bin/python2.7

vi /usr/libexec/urlgrabber-ext-down

将内容:#!/usr/bin/python
修改为:#!/usr/bin/python2.7

测试yum

yum update

pip安装

pip3 install xxxx

到此,Python升级完成。

CentOS8

dnf install python3
sudo alternatives --set python /usr/bin/python3
或者
dnf install python2
sudo alternatives --set python /usr/bin/python2
最后修改:2020 年 05 月 03 日 04 : 51 PM