linux下安装python3

当前python版本确认

# python -V
Python 2.7.5

python下载

首先去官网下载最新的版本python-3.6.5
https://www.python.org/downloads/source/

python安装

解压

# xz -d Python-3.6.5.tar.xz
# tar xvf Python-3.6.5.tar

编译

# cd Python-3.6.5/
# ./configure --prefix=/usr/local/python3

安装

# make 
# make install

创建新版本的链接

# mv /usr/bin/python /usr/bin/python_bak
# ln -s /usr/local/python3/bin/python3 /usr/bin/python

确认python新版本

# python -V
Python 3.6.5

修改yum不兼容的问题

将python修改成python3以后,执行yum install会提示如下的错误:

  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

这是因为python换成3以后语法不兼容导致。

修改yum配置文件,将python版本指向以前的旧版本

# vi /usr/bin/yum
将#!/usr/bin/python修改成
#!/usr/bin/python_bak

urlgrabber-ext-down文件,更改python版本

 #vim /usr/libexec/urlgrabber-ext-down
将#!/usr/bin/python修改成
#!/usr/bin/python_bak

再次实施yum可以正常运行。