CentOS 7 编译安装 Python3
后知后觉 现有 2 评论

基于 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. avatarImg 飞雪

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

    Chrome 70.0 Android Oreo
    IP 属地 未知
    1. avatarImg
      @飞雪

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

      Chrome 70.0 Windows 10
      IP 属地 未知