在 CentOS7 上,默认的 Python 安装版本是 2.7.5,所以很多 Python 3.X 的脚本都运行不起来。真的不人性化啊,连 Ubuntu 都自带两个版本呢。那么如何在 CentOS7 上安装 Python3 呢?

一、安装依赖

sudo yum -y update
sudo yum -y groupinstall "Development Tools"
sudo yum -y install openssl-devel bzip2-devel libffi-devel

二、下载 Python 3.8.3

# 回到用户目录
cd ~

# 安装wget
sudo yum -y install wget

# 用wget 下载 Python 3.8.3
wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz

# 解压
tar xvf Python-3.8.3.tgz

# 进入目录
cd Python-3.8*/

三、安装 Python 3.8.3

./configure --prefix=/usr/local/python3 --enable-optimizations
make && make install

四、创建软连接

ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3

五、验证

因为没有覆盖掉 2.7.5 版本,所以直接使用 python 的时候还是调用的 2.7.5 版本,而使用 python3 的时候则会调用 3.8.3 版本的 python。

python3 -V
pip3 -V

最后,如果你设置软连接直接用 python 的话,那么你还需要改一下 yum 配置。因为 yum 调用的是 python2 版本,所以无法正常使用。

vi /usr/bin/yum
将 #!/usr/bin/python 修改为 #!/usr/bin/python2

# vi /usr/libexec/urlgrabber-ext-down
将 #!/usr/bin/python 修改为 #!/usr/bin/python2