centos7误删/usr/bin/python2.7的解决方案

我的系统使用的centos7.5.1804

一、问题描述

在centos中尝试使用yum install安装东西时突然出现了一个错误:

 No module named yum

怀疑是yum指向的python版本出现了错误,所以:

编辑yum文件:

vim /usr/bin/yum

然后将首行的#!/usr/bin/python 改为 #!/usr/bin/python2.7。但是这样出现了一个新的错误:

/usr/bin/python2.7:坏的解释器,没有那个文件或目录

然后我去查看/usr/bin/路径,发现并没有python2.7这个可执行文件。再去查看/usr/lib/,里面存在安装了各种site-packeges的python2.7文件夹,说明python2.7的环境并没有被删除。顿悟,原来是之前删除anaconda的python2.7的虚拟环境时,在配置软连接时,误删了/usr/bin 路径下的python2.7和python这两个可执行文件。锁定问题所在,就开始解决。

二、解决方案

        网上搜索大量解决方案,基本都说是误删了python环境之后,通过卸载干净和重新安装来解决。但是,我并没有删除python的环境,而且centos7系统很多配置都依赖于自带的python2.7,例如上面所提的yum等,卸载python需要及其慎重!!!

        最后,我找到了一个博客给了我思路。上面提到,可以通过重新下载、编译python,生成可执行文件。通过尝试,我成功地解决了问题。下面为步骤:

1. 查询系统之前对应版本的python的rpm包:

rpm -qa |grep python-2

我的是python-2.7.5-68.el7.x86_64.rpm

2. 下载rpm包:

wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-2.7.5-68.el7.x86_64.rpm

如果是系统版本不同,可以将中间的7.5.1804改为自己对应的版本即可。

3. 将这个源文件包中的python2.7提取出来放到当前目录中:

rpm2cpio ./python-2.7.5-68.el7.x86_64.rpm | cpio -idv ./python2.7

4. 再将提取出来的python2.7这个可执行文件移到/usr/bin目录下即可:

mv ./python2.7 /usr/bin/

补充:如果要想输入python,指向刚刚生成的python2.7环境时,就还需要修改下python的软连接。修改步骤如下:

         查看python指向路径:

which python

        查看alias全部列表:

alias

        取消原先的python软连接:

unalias python

        重新python指向 : 

alias python='/usr/bin/python2.7'

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[1\]中的报错信息,可以看出在离线安装依赖包时出现了错误。错误提示是不到文件或目录"/usr/local/source/hppy/soft/python3/bin/python3.6"。根据引用\[2\]中的信息,安装完毕后,应该在"/usr/local/"目录下有一个名为"python3"的文件夹。因此,我们可以将该文件夹下的"python3"软链添加到执行目录"/usr/bin"下,以便能够在任何位置使用"python3"命令。根据引用\[3\]中的信息,可以通过输入"python -V"来检验是否成功安装了Python 3,并显示相应的版本号。所以,根据提供的引用内容,可能是由于安装的Python版本不匹配导致了错误。 #### 引用[.reference_title] - *1* [【python】-bash: /usr/local/bin/pip: /usr/bin/python: bad interpreter: No such file or directory的...](https://blog.csdn.net/qq_38486203/article/details/115527809)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Centos 7安装python3,pip超详细过程,以及各种报错解决方案](https://blog.csdn.net/lian740930980/article/details/109738141)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值