解决python多版本,yum无法使用的情况

最近要学习TensorFlow,需要安装python3.5,而centos6.5系统自带的python2.6.6。由于安装Python版本过多导致链接混乱,最终yum无法使用。经过查阅资料后,已经解决该问题,现分享如下:
方法一:
# python --version查看python 版本
# whereis python 查看python文件
centos6.5系统底层自带的是python2.6.6,但通过whereis python查看python路径为/usr/bin/python2.6,不是 /usr/bin/python2.6.6,所以写成后者会出错,将其改正即可。
解决办法
修改yum文件
#vi /usr/bin/yum
将 #!/usr/bin/python 修改为  #!/usr/bin/python2.6,我将其修改为python2.6.6了,导致找不到链接
以上方法解决问题后,由于手贱又安装了python2.7.5,python3.4.5 还相信网上所说改了bash/profile,最后出现
-bash: /usr/bin/yum: /usr/bin/python2.6: bad interpreter: No such file
很明显链接混乱找不到python2.6连接了
又按照不靠谱的重装yum方法,yum彻底崩了
最后找到补救方法,只有两行代码。
然而,在解决该问题时又出现新的问题:获取root权限运行sudo vi /usr/bin/yum时竟然也修改不了 /usr/bin/yum文件,所以只好修改该文件的写权限。在root下,通过chmod  o+w   -R  /usr/bin/yum 命令即可对该文件进行修改。
用root登录之后(通过su命令进入),使用 chmod命令给文件和文件夹赋予权限
方式:chmod  o+w   -R  /usr/bin/yum   即可  让所有用户对 /usr/bin/yum都有写权限。
 解释:o 代表 other的意思,即其他所有人
            +  增加权限           -    减去权限    
            -R  递归赋权,包括当前目录子文件夹的文件的权限一起改变
方法二:
$ rpm -qa | grep python- | grep 2.6
$  sudo rpm -ivh --force --nodeps ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/6.5/x86_64/updates/fastbugs/python-2.6.6-52.el6.x86_64.rpm
解决问题,yum可以使用,原理估计是python回滚到默认的2.6。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

love666666shen

谢谢您的鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值