Centos7.8误删Python2.7之后,导致yum和Python命令无法使用
Centos7.8误删Python2.7之后,导致yum和Python命令无法使用
先简单介绍下我的情况与背景:
我在昨天写一个模块,跑Python脚本报错,由于我不熟习Python2,3之间语法有差异,导致脚本一直跑步起来,后面安装了Python3, 由于我个人安装了软件新版本一般会卸载旧版本以节约空间,而yum
模块采用Python2编写,导致使用yum命令会一直报错:
需要提前说明的是,如果你只是安装了Python3并没有删除Python2的话,那只需要去yum配置文件里将默认编译器指向Python2即可,后面也会给出解决方案。
情况一报错日志
若安装了Python3且没有删除Python2,那么启动yum命令会报错:
情况一报错原因
这种情况的原因是yum配置文件解释器默认是/usr/bin/python
,而安装Python3之后教程里一般会将这个软连接指向Python3所在的目录,也就是程序引用了错误的Python版本解释器,解决办法就将yum配置文件解释器指向原来的Python2版本:
当然如果你之前的Python2版本不是2.7那可以通过 whereis python
查看
如果你是像我一样更复杂的场景,也就是将Python2误删了,那处理起来相对来说麻烦一些
情况二报错日志
我删除Python2之后重新安装了Python2,并且根据另一个虚拟机节点建立了软连接,这次启动yum
不报错,但是出现下面的信息提示:
情况二解决办法
这个方法就是根据rpm包的方式安装,需要说明的我这个方法不一定是最好的, 但是时间有限, 已经耗费了大半天时间, 且即使是这种安装方式依旧会有坑,例如网上的教程大多是去网易的镜像地址去下载对应的rpm包,我依次下载之后到本地依旧是依赖报错,解决办法如下:
在开始之前需要知道你的系统版本以及位数:
7.8.2003
在下面的路径中会用到,x86_64
是指指令集,后面的包名依据系统版本不同会有所不同,可以复制名称去
https://vault.centos.org/7.8.2003/os/x86_64/Packages/
下查找最相近的,新建文件夹后需要下载的详细清单如下,如果你的系统版本以及位数正好与我相同,可以点击点击下载
执行下面的命令安装:
检验
大功告成 !
__EOF__

本文链接:https://www.cnblogs.com/Courage129/p/17005502.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2020-12-26 MySQL调优之索引优化
2020-12-26 MySQL设计之Schema与数据类型优化
2020-12-26 MySQL调优用户监控之show processlist