CentOS 7 Python2.X升级Python3.X

CentOS7  Python2.X升级Python3.X

CentOS7默认安装Python2.X,以我的机器为例子,安装的是Python 2.7.5


现在好多Python框架,都已经放出消息,未来版本将不再支持python2。因此,迫切需要我们将原本的Python2升级到Python3。下面将介绍python的升级过程,以及可能遇到的坑。

1、首先,下载需要的Python版本。下载地址https://www.python.org/ftp/python/

 我选择的Python3.6

wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz

Python 文件相对较小,分分钟下载完成,如果下载文件过大,可以wget –b 后台运行。

CentOS 7 Python2.X升级Python3.X_第1张图片

2、下载完成后解压文件

tar -zxvf Python-3.6.4.tgz


3、解压完成进入文件夹

cd Python-3.6.4/


4、执行  ./configure    (或者可以指定路径—prefix=/usr/local/python3,这里就默认执行了)


5、编译安装

make & makeinstall

这一步稍微时间久一点,这一步之前最好先yum  update,更新gcc等相关库,否则有可能执行失败。


6、此时已经安装完成,但是目前胡版本还是2.7.5


7、对原来bin目录下面 python备份

mv/usr/bin/python  /usr/bin/python.bak


8 、建立python3.6软连接

ln –s /usr/local/bin/python3.6  /usr/bin/python


9、此时再次查看Python版本。

CentOS 7 Python2.X升级Python3.X_第2张图片

10、但是上面步骤还没有结束,此时yum update,发现居然报错了。。。。。。

CentOS 7 Python2.X升级Python3.X_第3张图片

那是因为yum Python版本,不兼容,你只需要修改yum的头文件python指向

编辑yum文件

vi  /usr/bin/yum


修改头标识,将/usr/bin/python 改为自己备份的python.bak,或者直接python2.7这和备份指向同一个。

CentOS 7 Python2.X升级Python3.X_第4张图片

11、此时,再运行yum update 没报错,似乎成功了。

CentOS 7 Python2.X升级Python3.X_第5张图片

12、万一上一步出现错误,比如


还需要修改一个文件

vi  /usr/libexec/urlgrabber-ext-down,将文件中的文件修改成对应的python 版本


OK,升级完成。

你可能感兴趣的:(CentOS 7 Python2.X升级Python3.X)