1、解压源码包
2、配置源码包
./configure
3、编译和安装源码包
make && make install
问题一、在编译和安装的过程中报错
ModuleNotFoundError: No module named '_ctypes'
原因:其实是缺少了一个新需要的开发包libffi-devel,安装后即可
解决的方法:
yum install libffi-devel -y
问题二、在使用pip 安装模块时遇到以下问题:
利用pip命令安装一些模块时,遇到的报错信息如下:
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
python 3.7 及以后的版本,在源码编译安装python时,需要修改源代码
python3.7 以后的版本需要先修改源码包里面的Setup文件再编译
解决的方法是:
安装 python的时候修改了源码包里面的
Modules/Setup.dist
Modules/Setup
这2个文件,解除了下面代码的注释,并将SSL路径制定为新版本openssl的安装路径
```{.line-numbers}
_socket socketmodule.c
SSL=/usr/local/openssl
_ssl _ssl.c -DUSE_SSL -I$(SSL)/include -I$(SSL)/