CentOS7 的 yum 源不包含 python3,因此需要编译安装。注:

  1. 以下命令均由 root 用户执行,所以省略了 sudo。
  2. 安装过程中发现任何报错,自行百度解决。

一、安装相关依赖包

yum -y groupinstall "Development tools" 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 libffi-devel

二、下载 Python3.7 源码包

(在这里找对应的版本[https://www.python.org/ftp/python]) 我要下载当前最新的 3.7.2 版本。

wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz

我下载的时候,因为服务器网速较慢,所以先下载到本地,然后通过 scp 拷贝到服务器上。

三、解压

xz -d Python-3.7.2.tar.xz tar -xf Python-3.7.2.tar

四、编译安装

cd Python-3.7.2 ./configure prefix=/usr/local/python3 make && make install

五、添加软链接

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

这里不覆盖原来的 python 命令,python 依然指向 python2。如果要用 py3,只能使用 python3 命令。

六、检查是否安装成功

python3 -V pip3 -V

参考文章: 新装的CentOS 7安装python3 [https://blog.csdn.net/lovefengruoqing/article/details/79284573] Centos7下安装Python3.7 [https://blog.csdn.net/elija940818/article/details/79238813]