3.7

Python 3.7 #

安装 #

依赖 #

sudo yum install readline readline-devel readline-static -y
sudo yum install openssl openssl-devel openssl-static -y
sudo yum install sqlite-devel -y
sudo yum install bzip2-devel bzip2-libs -y

libffi-devel #

3.7 版本需要一个新的包 libffi-devel,安装此包之后再次进行编译安装即可。

sudo yum install libffi-devel -y
make install

若在安装前移除了 /usr/bin 下 python 的文件链接依赖,此时 yum 无法正常使用,需要自己下载相关软件包安装,为节省读者时间,放上链接

wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libffi-devel-3.0.13-18.el7.x86_64.rpm
rpm -ivh libffi-devel-3.0.13-18.el7.x86_64.rpm

安装完成后重新进行 make install,结束后再次配置相关文件的软连接即可。

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


本文访问量

本站总访问量

本站总访客数