Centos7.9安装Python3.8.16解决yum无法使用问题

Centos7.9安装Python3.8.16解决yum无法使用问题

文章目录

  • 前言
  • 一、前期准备
    • 1.下载到新建目录
    • 2.安装依赖
  • 二、编译
    • 1.解压
    • 2.编译安装
    • 3.建立命令软链接
      • 3-1.查看默认的python及新安装的python3都安装在哪?
      • 3-2.修改python3的软链接
      • 3-3.修改pip的软链接
  • 三、修复yum
    • 1.查看python2在哪个位置
    • 2.修改/usr/libexec/urlgrabber-ext-down文件
    • 3.修改/usr/bin/yum文件
    • 4.再次运行yum测试结果
  • 四、升级pip(可选)
  • 结尾


前言

centos7.9默认的是python2.7,开发需要3.7以上,但yum安装不了,只能手动。这种情况与很多旧版本的linux系统相同,而且安装Python3.8后会与原系统出现兼容问题,我的解决方法如下:


一、前期准备

1.下载到新建目录

mkdir -p /usr/local/python3.8
cd /usr/local/python3.8
wget https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tgz

在这里插入图片描述

这里下载超慢,也没找到国内源,我的解决方法是先用迅雷下载,再上传到服务器。

2.安装依赖

sudo yum -y install \
    openssl-devel \
    zlib-devel \
    bzip2-devel \
    ncurses-devel \
    sqlite-devel \
    readline-devel \
    tk-devel \
    gcc \
    make \
    libffi-devel \
    libuuid-devel \
    zlib \
    tkinter \
    tcl-devel \
    lzma \
    gdbm-devel \
    xz-devel

在这里插入图片描述

二、编译

1.解压

cd /usr/local/python3.8
tar -zxvf Python-3.8.16.tgz
cd Python-3.8.16

在这里插入图片描述

2.编译安装

cd /usr/local/python3.8/Python-3.8.16
./configure
make&&make install

在这里插入图片描述

时长约2分钟。这个警告信息来自pip(Python的包管理工具),它建议你不要以root(或超级用户)身份运行pip,这里暂时忽略。

3.建立命令软链接

3-1.查看默认的python及新安装的python3都安装在哪?

which python
which python3

在这里插入图片描述

3-2.修改python3的软链接

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

在这里插入图片描述

3-3.修改pip的软链接

ln -s /usr/local/bin/pip3 /usr/bin/pip
pip
pip -V

在这里插入图片描述

到这Python3.8.16的安装已经完成,但你会发现yum用不了
在这里插入图片描述

三、修复yum

yum是依赖python2.7支持,把python改成了3.8后会报错

1.查看python2在哪个位置

which python2

2.修改/usr/libexec/urlgrabber-ext-down文件

把原来的“#! /usr/bin/python”改成“#! /usr/bin/python2”

vi /usr/libexec/urlgrabber-ext-down

在这里插入图片描述

3.修改/usr/bin/yum文件

把原来的“#!/usr/bin/python”改成“#!/usr/bin/python2”

vi /usr/bin/yum

在这里插入图片描述

4.再次运行yum测试结果

yum check-update

在这里插入图片描述

四、升级pip(可选)

这里使用清华源

pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple

在这里插入图片描述
在这里插入图片描述


结尾

本篇未考虑安全问题,生产使用请自行判断。如果遇到其它问题请点评,我会进行验证修改。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/724781.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SolidWorks科研版更快地开发产品创意

在当今竞争激烈的市场环境中,产品创新的速度和质量直接决定了企业的生死存亡。对于科研人员和设计师来说,如何能够快速、准确地实现产品创意的转化,是摆在面前的一大挑战。SolidWorks科研版作为一款功能强大的三维设计软件,为科研…

金鸣识别系统:PDF转Excel的高效利器

在日常办公中,我们经常需要将PDF文档转换为Excel表格以便进行数据分析。然而,当有些PDF转换过程可能会变得复杂,因为许多转换工具无法完美处理图片元素,导致转换后的准确率不高或排版错乱。幸运的是,金鸣识别系统以其卓…

引领潮流!Xinstall创新技术让App免填邀请码成为可能,轻松吸引海量用户!

在快速变化的互联网环境下,App推广和运营面临着诸多挑战。如何迅速搭建起满足用户需求的运营体系,提高获客转化的效率和用户留存,成为了众多企业急待解决的问题。而邀请码作为App推广中常见的手段,其繁琐的填写过程常常让用户望而…

【启明智显产品介绍】工业级HMI芯片Model3芯片详解(二)图像显示

Model3芯片是一款集大容量存储、宽温操作范围及多功能接口于一身的MCU,配备了 2D 图像加速引擎和 PNG 解码/JPEG 编解码引擎,可以满足各类交互设计场景和多媒体互动需求,具有高可靠性、高安全性、高开放度的特点,可以面向于泛工业…

基于PHP+MySQL组合开发的知识付费小程序源码系统 带完整的源代码包+搭建部署教程

系统概述 随着互联网的快速发展,知识付费逐渐成为了一种新型的经济模式。越来越多的用户愿意为高质量的内容付费,而开发者们也在不断探索和创新,以提供更加便捷、高效的知识付费平台。本文将详细介绍一个基于PHPMySQL组合开发的知识付费小程…

中国500米分辨率年平均LAI数据集(2000-2020)

叶面积指数LAI(Leaf Area Index)是描述植被冠层几何结构的基本参数之一,被定义为单位地表面积上所有叶片面积的倍数,它控制着植被的许多生物物理过程,如光合作用、呼吸作用、蒸腾作用、碳循环和降水截获等,是陆面过程一个十分重要…

pytorch基础【4】梯度计算、链式法则、梯度清零

文章目录 梯度计算计算图(Computational Graph)梯度求导(Gradient Computation)函数与概念 示例代码更多细节梯度求导的过程梯度求导的基本步骤示例代码注意事项总结 链式法则是什么?链式法则的数学定义链式法则在深度…

从粉丝基础到带货数据:全方位解读TikTok带货达人的选择之道

在如今的数字营销时代,TikTok已成为品牌推广和产品销售的重要平台。通过与合适的TikTok带货达人合作,品牌可以迅速吸引大量的潜在客户,实现销售转化。然而,选择合适的TikTok达人需要慎重考虑多个因素。本文Nox聚星将和大家详细阐述…

Ceph入门到精通-ceph边缘集群你听说过嘛?

边缘集群是一种经济高效的对象存储配置解决方案。 Red Hat 支持以下 Red Hat Ceph Storage 集群的最低配置: 具有两个 SSD 副本的三节点集群。 具有三个 HDD 副本的四节点群集。 具有 EC 池的四节点集群,具有 2+2 配置。 对于较小的群集,由于使用量和复原能力的损失,利用率…

瓦罗兰特教你怎么玩低价区+超适配低价区的免费加速器

《无畏契约》(VALORANT)是一款款英雄为核心的5V5第一人称战术射击PC游戏。在瓦罗兰特游戏中,玩家完成每日任务即可以获得大量的经验升级,另外我们也可以多多完成主线和支线任务,来加快升级的速度。玩家通过挑战副本&am…

朋友圈新功能:实现定时发圈,自动跟圈

1.多号同时发圈 可以选择多个号同时发圈,提高工作效率。 2.定时发布 可以一次性设置完很多天的朋友圈,选好发送时间就可以解放双手。 3.一键转发 点击转发,可直接跳转到编辑页面。无需复制粘贴。 4.自动转发(跟圈) …

Ubuntu server 24 (Linux) 安装客户端(windows/linux) Zabbix 7.0 LTS Zabbix agent2

一 Ubuntu(linux)安装客户端 1 Ubuntu 24 安装Zabbix agent2 #安装agent库 sudo wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1ubuntu24.04_all.deb sudo dpkg -i zabbix-release_7.0-1ubuntu24.04_all.deb sudo apt u…

极具吸引力的小程序 UI 风格

极具吸引力的小程序 UI 风格

mfc140.dll电脑文件丢失的处理方法,这4种方法能快速修复mfc140.dll

mfc140.dll文件是一个非常重要的dll文件,如果它丢失了,那么会严重的影响程序的运行,这时候我们要找方法去修复mfc140.dll这个文件,那么你知道怎么修复么?如果不知道,那么不妨看看下面的mfc140.dll文件丢失的…

ADS1220芯片写寄存器失败

1)场景:最近调试ADS1220 的芯片,需要读取不同通道的AD值,修改寄存器0的值时一直失败 但是在单片机启动时,写寄存器0时,值能正确写入,并正确读出,之后写完读取出的都是FF或其他异常值…

【Linux】基础IO——理解文件系统

1.理解文件系统 1.1.ls与stat 磁盘文件由两部分构成,分别是文件内容和文件属性。 文件内容就是文件当中存储的数据,文件属性就是文件的一些基本信息, 例如文件名、文件大小以及文件创建时间等信息都是文件属性,文件属性又被称…

使用源代码编译方式升级内核【笔记】

为什么要升级内核 升级内核有多个重要的原因,主要包括以下几点: 安全性:随着技术的发展,旧版本的内核可能会存在安全漏洞。黑客或恶意用户可能会利用这些漏洞进行攻击。升级内核可以修复这些已知的安全漏洞,从而提高系统的安全性。性能优化:新版本的内核通常会包含对性能…

四连杆机构运动学仿真 | Matlab源码+理论文本【超详细】

【程序简介】💻🔍 本程序通过matlab实现了四连杆机构的运动学仿真编程,动态展现了四连杆机构的角位移、角速度和角加速度的时程曲线,除了程序本身,还提供了机构运动学详细的公式推导文档,从而帮助大家更好…

【Spine学习14】之 人物死亡动作 思路总结

其实大致过程跟攻击那个流程一样了 没什么特别的 就只是K帧不一样: 记录一下,姿势参考就好 0s还是跟攻击一样的站立姿势 10s帧 22s帧 40s帧 不同的是把角色倒地时间延长了许多 这样看起来更合适一点 剑和盾在人物死亡的时候或脱离手心 移动开一些距离…