Centos 7 默认使用的 Python2, 若想使用 Python 3 就需要自己折腾一下

一、安装必要的编译工具

1
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc libffi-devel

二、下载最新版本的 Python3

1
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0a3.tar.xz

若没有 wget 命令,安装即可 yum install wget -y
默认下载位置在当前执行命令的目录

三、解压并安装

1
2
3
4
tar -xvJf Python-3.7.2.tar.xz
cd Python-3.7.2
./configure --prefix=/usr/local/python3
make && make install

四、创建软链接,是系统默认使用Python3

1
2
3
4
5
6
mv /usr/bin/python /usr/bin/python.bak  # 备份原来的
mv /usr/bin/pip /usr/bin/pip.bak # 备份原来的
ln -s /usr/local/python3/bin/python3 /usr/bin/python #将python3设置成默认
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
python -V # 查看版本是否正确
pip -V # 查看版本是否正确

五、注意:

若此时 yum(或其它工具)不能使用,报错 执行以下命令

1
2
3
vim /usr/bin/yum
#!/usr/bin/python
.....

将第一行 #!/usr/bin/python 改成 #!/usr/bin/python2.7 ; 其它工具出错类似