关于Centos7升级python

52 阅读1分钟
  1. 查看原版本
[root@dockermaster ~]# python -V
Python 2.7.5
  1. 安装编译环境依赖
[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
  1. 解压、创建安装目录并配置安装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
  1. 配置环境变量
#创建新版本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…