CentOS-python

本文最后更新于:2020年9月27日 晚上

安装

  1. 安装必要工具 yum-utils
    功能是管理repository及扩展包的工具 (主要是针对repository)

    1
    sudo yum install yum-utils
  2. 使用yum-builddep为Python3构建环境
    缺失的软件依赖会自动处理

    1
    sudo yum-builddep python
  3. 下载源码包

    1
    curl -O https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz

    要啥版本下啥版本

  4. 解压源码包并进入压文件夹

    1
    2
    tar xf Python-3.5.0.tgz> 3.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可。
    cd Python-3.5.0
  5. 编译,执行,安装

    1
    2
    3
    ./configure  
    make
    sudo make install

    关于ModuleNotFoundError: No module named '_ctypes'
    python3.7版本需要一个新的包libffi-devel
    安装此包之后再次进行编译安装即可

    1
    yum install libffi-devel -y

    python3中有个内置模块叫ctypes,它是python3的外部函数库模块,提供了兼容C语言的数据类型,并通过它调用Linux系统下的共享库(Shared library),此模块需要使用centos7系统中外部函数库(Foreign function library)的开发链接库(头文件和链接库)
    由于在centos7系统中没有安装外部函数库(libffi)的开发链接库软件包,所以在安装pip的时候就报了ModuleNotFoundError: No module named '_ctypes'的错误

  6. 测试安装

    1
    python3

    进入python shell,并看到是目标版本,则表示成功