安装依赖包

  1. yum install gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

备份 CentOS 上默认的 python2pip

  1. cd /usr/bin
  2. mv python python.bak
  3. mv pip pip.bak

配置yumurlgrabber-ext-down

  1. # 只在 CentOS 下需要进行修改
  2. vim /usr/bin/yum
  3. #! /usr/bin/python修改为#! /usr/bin/python2
  4. vim /usr/libexec/urlgrabber-ext-down
  5. #! /usr/bin/python 修改为#! /usr/bin/python2

下载并解压安装包

  1. mkdir /usr/local/python3
  2. cd /usr/local/python3
  3. wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
  4. tar -xvf Python-3.7.0.tgz
  5. cd Python-3.7.0
  6. ./configure --prefix=/usr/local/python3Dir

编译安装

  1. make
  2. make install

在编译安装时可能会出现 ModuleNotFoundError: No module named ‘_ssl’ 或者 ModuleNotFoundError: No module named ‘_ctypes’ 等错误,点击链接可查看解决方案。

添加软链接

  1. ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python
  2. ln -s /usr/local/python3Dir/bin/pip3 /usr/bin/pip

执行pythonpip list测试是否安装成功