解决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。

你可能感兴趣的:(python与爬虫,开发工具&环境配置)