CentOS7 的 yum 源不包含 python3,因此需要编译安装。注:
- 以下命令均由 root 用户执行,所以省略了 sudo。
- 安装过程中发现任何报错,自行百度解决。
一、安装相关依赖包
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]