升级到Python3x以后到底怎么了

卧槽!!!!

我的yum不能用了啊!!!

完了,重新装系统可好!!!!

别闹!!!

困扰已久的问题,这里总结一下,因为好像这两个方法都会生效,但是又好像这两个方法相辅相成,并非独自生效一般。

我为了一些应用可以运行,将python升级到3.6x,升级的过程自然不能通过yum安装,因为目前yum支持的最新版本是python2.7,如下

对,就是它,其实我也不知道是不是python2.7,我只知道安装完成以后是python2.7.8,是python的最新版本。

编译安装完成以后,我们其实都是为了方便(其实就是因为懒),我们做了一个软连接ln -s /usr/local/python3/bin/python3 /usr/bin/python,然后我们就可以使用python进入python的编辑页面了。是不是很开心,是不是很兴奋,是不是很逗比,是不是给自己埋下了一颗大雷。

然后突然有一天你发现你的yum等一系列命令不能用了,会报一个类似于

这样的错误,或者是

File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: ^ SyntaxError: invalid syntax File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: ^ SyntaxError: invalid syntax File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: ^ SyntaxError: invalid syntax

是不是很崩溃。这还不算,我机智的上网找了答案,然后网上给的解决办法很简单的,只是改一下

vim /usr/bin/yum

里面有个

把python改成python2.7,就可以了。然后你发现他的报错信息变成了这样一坨,是的一坨,是不是很恶心。

File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: ^ SyntaxError: invalid syntax File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: ^ SyntaxError: invalid syntax File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: ^ SyntaxError: invalid syntax

然后呢。然后我又找到了一个这样的文件,改了一下。

vim /usr/libexec/urlgrabber-ext-down

同样我将里面最上面的python改成python2.7,然后。。。。

然后。。。

然后神奇的好了。其实很多人遇到的都是改一下yum的python就可以了,但是有一部分倒霉的孩子需要改一下urlgrabber-ext-down 。

其实出现这样的问题不应该怪我们的yum,谁让人家写的时候使用python2x写的呢!再加上python2x与python3x的关系就相当与windows 8 与windows 10 一样,看似是一样的,但是他们是不兼容的,python3x对python2x做了一些改进和变化,变得更容易学习和使用。

所以我们要自己改的时候小心点,其实运维的雷好多时候,都是不小心埋下的。埋得也很深。

就这样吧!!!!------------------------------------------------自求多福吧!!!!!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180110G0L6VO00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券