首页 > 系统相关 >不小心卸载了linux自带的python,如何还原自带python

不小心卸载了linux自带的python,如何还原自带python

时间:2023-01-14 13:22:45浏览次数:41  
标签:x86 centos python 64 linux yum 自带 rpm

源由:

系统自带的python是2.75,但是因为版本不能使用pip升级,这种情况只能用python3就可以解决。

因为自带的python2捆绑了很多系统文件,如果直接暴力卸载会出现关联性问题,导致很多软件使用不了。

假设不小心删除了,那么该怎么处理?

一、首先清除残余文件

#删除yum
rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps 
#删除残留文件
whereis yum |xargs rm -frv 
#验证删除完成,返回无结果
whereis yum 

二、查看系统版本

cat /etc/redhat-release
我的版本号是7.2.1511

三、去centos官网下载原来对应版本的文件

#官方网站
http://vault.centos.org
官方网站http://vault.centos.org/版本号/os/x86_64/Packages/
可以直接安装所有开头是rpm和python的文件,因为python丢失,最大影响是yum用不了。
这里展示的是下载关键的几个文件即可,记得寻找对应自己版本的相关文件,因为版本号不同,可能文件版本号也不同。会导致拉不到的情况 rpm -ivh --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-2.7.5-34.el7.x86_64.rpm rpm -ivh --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-devel-2.7.5-34.el7.x86_64.rpm rpm -ivh --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm rpm -ivh --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-libs-2.7.5-34.el7.x86_64.rpm rpm -ivh --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-pycurl-7.19.0-17.el7.x86_64.rpm rpm -ivh --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-urlgrabber-3.10-7.el7.noarch.rpm rpm -ivh --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/rpm-python-4.11.3-17.el7.x86_64.rpm
# yum安装
rpm -ivh  --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm
rpm -ivh  --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
rpm -ivh  --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm

四、测试是否可以使用

[root@localhost bin]# python -V
Python 2.7.5

测试yum使用可能会报错
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   No module named yum

Please install a package which provides this module, or
verify that the module is installed correctly.

遇到这种问题修改下yum的环境
进入vim /usr/bin/yum
添加以下的路径
/usr/bin/python

保存wq!退出后测试
yum即可

 

退出是ctrl+d

标签:x86,centos,python,64,linux,yum,自带,rpm
From: https://www.cnblogs.com/zpzp/p/17051619.html

相关文章

  • Python django 在线练习考试系统
    Pythondjango在线练习考试系统Pythondjango考试系统Pythondjango试卷系统前端:html css js后端:Python django数据库:MySQL功能涉及:登录,注册,登出,添加试卷,添......
  • 升级python报错"You are using pip version 8.1.2, however version 22.2.2 is availa
    问题描述:在CentOS7中安装更新python-pip时,报出更新的版本是8.1.2,然而最新的版本是22.2.2的错如下:#安装pipyuminstallpython-pip#升级pippipinstall--upgradepip......
  • Python django 汽车商城
    Pythondjango汽车商城汽车系统在线商城二手汽车网汽车网站django汽车推荐商城技术:Python  django数据库:MySQL前端:html  css  js涉及功能:登录,注册,登出,......
  • python Django 运维设备管理系统
    pythonDjango运维设备管理系统pythonDjango电脑管理系统pythonDjango资产管理系统python公司电脑管理系统python公司数据库管理系统 后端语言:python+Djan......
  • linux history记录加时间戳
    默认的history是没时间戳,通过设置变量可能添加时间戳#exportHISTTIMEFORMAT="%F%T`whoami`"#history 553 2015-06-0410:05:53rootcd 554 2015-06-04......
  • linux回炉第二十四天
    mysqldump--helpmysqldump-uroothellodb|gzip>/data/backup_mysql.sql.gzmysqldump-uroot-Bhellodb>/data/mysql_backup1.sqlmysqldump-uroot-A>/data/mysq......
  • 【798】Python中通过seaborn绘制violin plot
    参考:python怎么绘制小提琴图?|seabornviolinplot参考:seaborn学习笔记(四):箱型图、小提琴图参考:01,seaborn基本设置:5种风格,外边框,图位置,子图风格,文字大小,线宽参考:matpl......
  • Linux 目录遍历文件
    #include<stdio.h>#include<string.h>#include<dirent.h>intmain(){DIR*dir_info;//目录指针structdirent*dir_entry;//目录项信息指针//打开一个待扫描的目录......
  • python Django酒店管理系统
    pythonDjango酒店管理系统pythonDjango停车场管理系统python酒店员工管理系统后端:python3.7+Django前端:html js css等数据库:MySQL功能:管理员登录、员工管理......
  • Python开发工具Spyder安装
    1.打开官网:​​https://www.spyder-ide.org​​点击download--->DownloadformacOS下载完成后,双击运行dmg文件,拖放Spyder到Applications复制完成后运行Spyder......