linux安装python3.8

news/2024/5/21 3:10:50

一、卸载损坏的yum并安装

本来想直接下载安装python3.8,结果过程中损坏了yum,导致yum无法使用。

参考了【故障】6、yum不可用_yum命令无法使用-CSDN博客

1、删除python

#删除现有的python

rpm -qa|grep python|sudo xargs rpm -ev --allmatches  --nodeps #强制删除已安装程序及其关联

whereis python|sudo xargs rm -frv #删除所有残余文件##xargs,允许你对输出执行其他的某些命令

whereis python ##验证删除,返回无结果

2、删除yum 

#删除现有的yum

rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps

whereis yum |xargs rm -frv

3、下载python依赖rpm包

#下载Python安装包
python-libs-2.7.5-48.el7.x86_64.rpm #被python依赖
python-2.7.5-48.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm #被yum依赖
python-pycurl-7.19.0-19.el7.x86_64.rpm #被python-urlgrabber依赖
python-urlgrabber-3.10-8.el7.noarch.rpm#被yum依赖
rpm-python-4.11.3-21.el7.x86_64.rpm#被yum依赖
 

4、下载yum依赖包

#下载yum包
mkdir -p yum-rpm/
cd  yum-rpm/
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

5、强制安装python

#强制安装python(--nodeps表示强制)
rpm -Uvh python-libs-2.7.5-89.el7.x86_64.rpm --nodeps
rpm -Uvh python-2.7.5-89.el7.x86_64.rpm --nodeps
rpm -Uvh python-iniparse-0.4-9.el7.noarch.rpm --nodeps
rpm -Uvh python-pycurl-7.19.0-19.el7.x86_64rpm --nodeps
rpm -Uvh python-urlgrabber-3.10-10.el7.noarch.rpm --nodepsls
rpm -Uvh rpm-python-4.11.3-45.el7.x86_64.rpm --nodeps

6、强制安装yum

#强制安装yum(--nodeps表示强制)
cd yum-rpm/
rpm -Uvh yum-3.4.3-168.el7.centos.noarch.rpm --nodeps
rpm -Uvh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm --nodeps
rpm -Uvh yum-plugin-fastestmirror-1.1.31-54.el7_8.narch.rpm --nodeps

7、测试yum

yum install vim -y  

8 、小知识

从中科,163或者阿里云镜像下载相对应的包

centos版本可以根据自己的版本去找对应Packages
如果不知道自己的系统版本,命令行输入这个cat /etc/redhat-release

中科: http://mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/
163 : http://mirrors.163.com/centos/7/os/x86_64/Packages/
阿里: https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/

 二、安装python3.8

参考:centos7使用yum安装python3.8-CSDN博客

1、安装必要的开发工具 

首先,我们需要确保系统已经安装了必要的开发工具。这些工具包括编译器、库文件和其他必要的软件包,它们对于编译和安装Python非常重要。我们可以使用下面的命令来完成这个步骤:

sudo yum groupinstall "Development Tools"

 2、下载(以3.8.16为例)

wget https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tgz

3、解压并进入文件

tar xvf Python-3.8.16.tgz
 
cd Python-3.8.16/

4、配置并构建Python

./configure --enable-optimizations
 
sudo make altinstall  

make altinstall是为了避免替换系统默认python版本

Bingo~

验证是否安装成功

python3.8 --version 

 5、设置默认版本

alternatives --install #生成软连接

--remove 删除软连接

--config 配置软连接

--display 显示软连接

--list              显示所有软连接

sudo alternatives --install /usr/bin/python python /usr/local/bin/python3.8 3#3<priority>优先级

sudo alternatives --install /usr/bin/python python /usr/bin/python2.7 2

sudo alternatives --config python切换默认的python版本

python --version#查看是否切换版本成功

6、下载并安装pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 

python get-pip.py


http://www.mrgr.cn/p/84230413

相关文章

2024好用的网页客服系统推荐?

2024好用的网页客服系统推荐&#xff1f;Zoho SalesIQ是一款强大的实时聊天工具&#xff0c;专为网站和在线商店设计。它提供了一套全面的功能&#xff0c;帮助企业实时解决客户问题&#xff0c;提高转化率和客户满意度。 实时监控 Zoho SalesIQ能够实时监控网站的访问者活动&…

Spring添加注解读取和存储对象

5大注解 Controller 控制器 Service 服务 Repository 仓库 Componet 组件 Configuration 配置 五大类注解的使用 //他们都是放在同一个目录下&#xff0c;不同的类中 只不过这里粘贴到一起//控制器 Controller public class UserController {public void SayHello(){System.ou…

智启蒸汽时代:数字孪生锅炉的革新之旅

数字孪生,就是通过数字技术为物理世界中的物体创建一个数字化的“双胞胎”。对于蒸汽工厂锅炉来说,数字孪生系统能够实时模拟锅炉的运行状态,预测可能出现的问题,并通过数据分析和智能决策为工人提供精准的操作建议。在飞速发展的工业4.0时代,数字孪生技术已经深入到我们生…

python数据分析——数据预处理

数据预处理 前言一、查看数据数据表的基本信息查看info&#xff08;&#xff09;示例 查看数据表的大小shape&#xff08;&#xff09;示例 数据格式的查看type()dtype&#xff08;&#xff09;dtypes&#xff08;&#xff09;示例一示例二 查看具体的数据分布describe()示例 二…

35岁自学编程有必要吗

在当今这个快速发展的数字化时代&#xff0c;学习编程已经不再局限于特定年龄层。对于35岁的人来说&#xff0c;自学编程不仅有必要&#xff0c;而且可能开启职业生涯的全新篇章。首先&#xff0c;编程技能是通往高科技行业的一把钥匙&#xff0c;能够为个人职业发展拓宽道路&a…

服务器(Linux系统)清除缓存

echo 1> /proc/sys/vm/drop_caches -- 清空系统缓存; cat /proc/29127/status -- 查看指定进程的状态信息;

Oracle Linux环境执行脚本

executeOracleSql.sh #!bin/bash# system:oracle的用户名;xxx:oracle的密码 # 后面追加要执行的sql脚本路径即可 sqlplus -s system/oracle@127.0.0.1:1521/xxx <<EOF @/home/mjtabu/basedb_init.sql exit; EOFecho "Please double check!!!";I have a dream…

js实现复制功能

/*** 复制* param {*} val 要复制的内容* returns*/ export const copyToClipboard async val > {try {// 使用现代 API 尝试复制if (navigator.clipboard && navigator.permissions) {await navigator.clipboard.writeText(val)return // 如果成功&#xff0c;直接…

kafka的名词解释

1.Replica(副本):在 Kafka 中,每个分区都有多个副本,用于提供数据的冗余备份和高可用性。副本可以分为两种类型:领导者副本(leader replica)和追随者副本(follower replica)。 领导者副本:每个分区都有一个领导者副本,它负责处理与客户端的所有读写请求,是分区的主…

vue3打开页面后文本框自动获得焦点

字符串写法 <script setup> import { ref, onMounted } from vue import ./index.cssconst input ref(null)onMounted(() > {input.value.focus() }) </script><template><div class"m-home-wrap"><input ref"input" />…

FPGA+炬力ARM实现VR视频播放器方案,3D眼镜显示

3D眼镜显示&#xff1a; FPGA炬力ARM方案&#xff0c;单个视频源信号&#xff0c;同时驱动两个LCD屏显示&#xff0c;实现3D 沉浸式播放 客户应用&#xff1a;VR视频播放器 主要功能&#xff1a; 1.支持多种格式视频文件播放 2.支持2D/3D 效果实时切换播放 3.支持TF卡/U盘文…

亚信安慧AntDB:解锁数智化的新时代

亚信安慧AntDB的融合实时的特性使得它在数据库领域独树一帜。传统的数据库系统往往只能追求数据的准确性和一致性&#xff0c;但在实际的业务场景中&#xff0c;这些特性并不能满足企业的需求。AntDB的出现打破了传统束缚&#xff0c;为企业带来了全新的数据处理方式&#xff0…

计算机基础-网络

一、网络设备 a.网卡(无线、有线) 物理层:提供物理地址,也叫MAC地址 b.网线(双绞线)、光缆 c.交换机、集线器 arp链路层:提供局域网内计算机与路由器之间建立端口映射,mac与IP的链路绑定 d.路由器 网络层:为局域网内计算机分配IP地址、防火墙、上网限制、网速控制登录 …

压力测试

压力测试压力测试 本文来自博客园,作者:{咏南中间件},转载请注明原文链接:https://www.cnblogs.com/hnxxcxg/p/18184743

预约咨询小程序源码搭建/部署/上线/运营/售后/更新

包含在线咨询、视频咨询、电话咨询、面询多种咨询方式&#xff0c;适用于心理、法律、宠物等预约咨询问诊场景 分类预览&#xff1a;小程序提供清晰的分类选项&#xff0c;使用户能够迅速找到所需的咨询服务类型&#xff0c;如法律咨询、心理咨询、医疗咨询等。预约时间选择&a…

实验四

一、实验题目 :代码审查 二、实验目的 1、熟悉编码风格,利用开发环境所提供的平台工具对代码进行自动格式审查; 2、根据代码规范制定代码走查表,并按所制定的审查规范互审代码。 三、实验内容 1、IDEA环境和PyCharm环境二选一; IDEA环境 (1)预先准备在IDEA环境下实现对输…

【redis学习】Redis-IO多路复用

为什么要有IO多路复用 大家印象中的redis都是单线程的,没有加锁的操作,因此才会是redis这么快的原因其中之一。先暂且不说redis究竟是不是单线程,即便是单线程的,作为服务提供方,面对成百上千的客户端连接请求,读写操作,单线程是怎么做到高效的处理这些请求?单线程处理…

h5使用js拉起微信支付

近期,业务需求对接了微信支付,做个总结。web网页想要拉起微信支付,有两种方法: H5下单支付 , JSAPI支付 。首先纯前端做不了微信支付,必须配合后端才能通过微信的下单请求。接下来说说这两种方法的区别。 H5微信下单支付 这种支付方式是用户在浏览器端打开网页,通过下单等…

Android studio 新版本 NewUI toolbar显示快捷按钮

新版本的Android studio 启用新的界面&#xff0c;以前许多快捷按键位置有变化 文章目录 设置始终显示主菜单设置ToolBar快捷按钮显示设置右下角显示分支 设置始终显示主菜单 原本要点击左上角几个横向才显示的菜单 设置始终显示&#xff0c;View -> Appearance -> Main…

C#开发的网络速度计 - 开源研究系列文章 - 个人小作品

上次发布了一个获取网络速度的例子( https://www.cnblogs.com/lzhdim/p/18167854 )&#xff0c;就是为了这次这个例子。用于在托盘里显示网络速度的图标&#xff0c;并且能够显示网络速度。下面就介绍一下这个小应用的源码。 1、 项目目录&#xff1b; 2、 源码介绍&#xff1b…