修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法

  • Post category:Python

当我们在CentOS7上升级Python版本到3.6时,系统自带的yum可能会无法正常运行。这是因为yum需要依赖系统自带的Python 2.x版本。但在系统中同时存在Python 2.x和3.x版本时,命令符号“python”默认会执行Python 2.x,导致yum出现问题。本攻略将提供一种解决方法,让我们修复CentOS7升级Python到3.6版本后yum不能正确使用的问题。

步骤一:安装epel源

  1. 执行以下命令,安装epel源:
yum -y install epel-release
  1. 执行以下命令,更新epel源:
yum -y update

步骤二:安装yum-utils和python36u

  1. 执行以下命令,安装yum-utils和python36u:
yum -y install yum-utils
yum -y install https://centos7.iuscommunity.org/ius-release.rpm
yum -y install python36u
  1. 执行以下命令,更新系统的python库:
alternatives --set python /usr/bin/python3.6
  1. 执行以下命令,检查python版本是否为3.6:
python -V

如果显示的版本为Python 3.6.X,则说明我们已经成功地升级Python版本。

步骤三:配置yum

  1. 执行以下命令,备份原有的yum配置文件:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
  1. 执行以下命令,下载新的yum配置文件:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirror.centos.org/centos/7/os/x86_64/Packages/CentOS-Base.repo

步骤四:更新yum

  1. 执行以下命令,更新yum:
yum clean all
yum makecache
  1. 执行以下命令,测试yum是否可用:
yum -y install wget

如果能够正常安装wget,则说明我们成功修复了CentOS7升级Python到3.6版本后yum不能正确使用的问题。

示例一:使用yum安装nginx

  1. 执行以下命令,使用yum安装nginx:
yum -y install nginx
  1. 执行以下命令,启动nginx服务:
systemctl start nginx
  1. 执行以下命令,检查nginx服务状态:
systemctl status nginx

如果nginx服务正常运行,则说明yum已经能够正常使用。

示例二:使用yum安装mysql

  1. 执行以下命令,使用yum安装mysql:
yum -y install mysql-server
  1. 执行以下命令,启动mysql服务:
systemctl start mysqld
  1. 执行以下命令,检查mysql服务状态:
systemctl status mysqld

如果mysql服务正常运行,则说明yum已经能够正常使用。

总之,在CentOS7上升级Python版本到3.6时,如果yum不能正常使用,我们可以按照以上步骤来修复。