首先安装python3
1.安装 python3进行编译时的一些依赖:
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
2.安装epel扩展源:
yum -y install epel-release
3.下载python3的tar包:
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz
Tip:没有wget命令请先安装:yum install -y wget
4.解压编译:
xz -d Python-3.7.5.tar.xz
tar -xf Python-3.7.5.tar
cd Python-3.7.5/
./configure prefix=/usr/local/python3
make
make完可能会出现错误:“ModuleNotFound:No module named '_ctypes'”
这里需要执行:yum install libffi-devel -y
执行完再次make&&make install
5.建立软连接
mv /usr/bin/python /usr/bin/python.bak (将原来的链接备份)
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python(添加python3的软链接)
python -V(测试是否安装成功了)
6.更换yum设置
把文件中的 #! /usr/bin/python修改为#! /usr/bin/python2
vi /usr/bin/yum
把文件中的 #! /usr/bin/python 修改为#! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
7.修改pip的软连接(因为安装python3时默认安装了pip3,所以要将pip改为pip3)
cd /usr/bin
mv pip pip.bak # 备份原数据
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
自此,我们就完成了新安装的centos系统中的两个python版本的全部流程。
在小黑框中输入python2则调起python2,输入python,则默认调起python3,pip2调起python2下的pip,pip调起python下的pip。