- 查看原版本
[root@dockermaster ~]# python -V
Python 2.7.5
- 安装编译环境依赖
[root@dockermaster ~]# yum install gcc-c++ gcc make cmake zlib-devel bzip2-devel openssl-devel ncurse-devel libffi-devel -y
3. 下载最新版本的python包
python官网
[root@dockermaster softwares]# pwd
/home/softwares
[root@dockermaster softwares]# rz
[root@dockermaster softwares]# ls
Python-3.10.8.tgz
解压文件
[root@dockermaster softwares]# tar -zxf Python-3.10.8.tgz
[root@dockermaster softwares]# ls
Python-3.10.8 Python-3.10.8.tgz
- 解压、创建安装目录并配置安装python3
[root@dockermaster softwares]# mkdir -p /usr/local/python3
[root@dockermaster softwares]# cd Python-3.10.8/
[root@dockermaster Python-3.10.8]# ls
[root@dockermaster Python-3.10.8]#
./configure --prefix=/usr/local/python3/
make && make install
5. 备份原系统中的低版本python
mv /usr/bin/python /usr/bin/python.bak
mkdir /usr/bin/pip
mv /usr/bin/pip /usr/bin/pip.bak
- 配置环境变量
#创建新版本python和pip的软连接
ln -s /usr/local/python3/bin/python3.10 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
[root@dockermaster Python-3.10.8]# python -V
Python 3.10.8
系统中的python版本已经由2.7.5变为3.10.8了,已经升级成功。 7. 修改yum功能 因为yum是基于python2.7开发的,所以yum的功能依赖于Pyhon2,现在更改默认Python版本后会导致yum无法正常使用,因而要进行以下四处修复。
vi /usr/bin/yum
把最顶部改成#!/usr/bin/python2.7
vi /usr/libexec/urlgrabber-ext-down
把最顶部改成/usr/bin/python2.7
vi /usr/bin/firewall-cmd
vi /usr/sbin/firewalld
Pip升级解决参考网址:
blog.csdn.net/qq_39689711…