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’” 的错误。
叶王 © 2013-2024 版权所有。如果本文档对你有所帮助,可以请作者喝饮料。