安装依赖包
yum install gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
备份 CentOS 上默认的 python2
和 pip
cd /usr/bin
mv python python.bak
mv pip pip.bak
配置yum
和urlgrabber-ext-down
# 只在 CentOS 下需要进行修改
vim /usr/bin/yum
#! /usr/bin/python修改为#! /usr/bin/python2
vim /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python 修改为#! /usr/bin/python2
下载并解压安装包
mkdir /usr/local/python3
cd /usr/local/python3
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
tar -xvf Python-3.7.0.tgz
cd Python-3.7.0
./configure --prefix=/usr/local/python3Dir
编译安装
make
make install
在编译安装时可能会出现 ModuleNotFoundError: No module named ‘_ssl’ 或者 ModuleNotFoundError: No module named ‘_ctypes’ 等错误,点击链接可查看解决方案。
添加软链接
ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python
ln -s /usr/local/python3Dir/bin/pip3 /usr/bin/pip
执行python
和pip list
测试是否安装成功