场景:
需要在centos上安装Python3,但是安装Python3之后出现yum不能使用的问题。
问题描述
在centos上安装python3之后出现yum使用不了问题,使用yum会报如下信息:
[root@hadoop101~]# yum install wget
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
原因分析:
在CentOS上安装Python 3可能会导致yum命令无法正常工作的问题,这是因为yum命令是使用系统默认的Python 2解释器运行的,而不是新安装的Python 3。
没安装python3之前,使用python --version
会得到Python 2.7.5
,安装python3之后,要使用python2 --version
才可以得到Python 2.7.5
。
解决方案:
修改/usr/bin/yum
和/usr/libexec/urlgrabber-ext-down
文件的解释器为python2,如下:
vim /usr/bin/yum
#!/usr/bin/python -> #!/usr/bin/python2
vim /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python -> #! /usr/bin/python2
测试是否可以使用yum,如下图,已经可以正常使用