- 使用root账户
su root
- 更新软件
yum check-upgrade
yum upgrade
- 找到系统的Python2目录
whereis python
cd /usr/bin/
ll python*
可以看到python指向python2.7,安装python3.7后将python指向python3.7,将python2指向python2.7,让两个python版本共存;
- 安装python3的相关包用于下载编译python3
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
yum install libffi-devel
运行了以上命令以后,就安装了编译python3所用到的相关依赖;
- 用wget下载python3的源码包
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
- 解压python3源码包
xz -d Python-3.7.3.tar.xz
tar -xf Python-3.7.3.tar
- 进入解压后的目录,编译Python3源码
cd Python-3.7.3/
./configure prefix=/usr/local/python3
make && make install
安装没有出错则安装完成,在/usr/local/目录下会有python3目录;
- 将python2的软链接备份
mv /usr/bin/python /usr/bin/python.bak
mv /usr/bin/pip /usr/bin/pip.bak
- 为Python3添加软链接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip
可以输入
python -V
、pip -V
测试是否安装成功;
- 更改yum配置,因为其要用到python2才能执行,否则会导致yum不能正常使用
vim /usr/bin/yum
把#! /usr/bin/python修改为#! /usr/bin/python2
vim /usr/libexec/urlgrabber-ext-down
把#! /usr/bin/python 修改为#! /usr/bin/python2