CentOS 7 编译安装 Python3

 Technique  2 comments

基于 CentOS 7 中采用编译方式部署 Python3 运行环境。

先决条件

基础依赖

# yum install yum-utils

编译依赖

# yum-builddep python

获取源码

# cd /usr/local/src/
# curl -O https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

小贴士:本文以 3.7.0 版本为例。

解压源码

# tar xf Python-3.7.0.tgz
# cd Python-3.7.0/

编译及检查

检查系统依赖及环境配置

# ./configure --enable-optimizations

编译及检查

# make && make test

安装

# make install 

版本检查

# python3 --version
Python 3.7.0

升级包管理器

# pip3 install --upgrade pip

可能出现的报错

报错一

zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1

解决办法

yum install zlib zlib-devel -y

报错二

ModuleNotFoundError: No module named '_ctypes'
make: *** [install] Error 1

解决办法

# yum install libffi-devel

附录

参考链接

回复
  1. 飞雪

    请问编译安装的怎么进行卸载?

    Chrome 70.0.3538.64 Android Oreo 回复
    1. Kane
      @飞雪

      可以直接去 /usr/local/bin 里面删掉 python3* 就可以了。

      Chrome 70.0.3538.77 Windows 10 回复