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 后台运行。
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版本。
10、但是上面步骤还没有结束,此时yum update,发现居然报错了。。。。。。
那是因为yum Python版本,不兼容,你只需要修改yum的头文件python指向
编辑yum文件
vi /usr/bin/yum
修改头标识,将/usr/bin/python 改为自己备份的python.bak,或者直接python2.7这和备份指向同一个。
11、此时,再运行yum update 没报错,似乎成功了。
12、万一上一步出现错误,比如
还需要修改一个文件
vi /usr/libexec/urlgrabber-ext-down,将文件中的文件修改成对应的python 版本
OK,升级完成。