1. 安装 libressl 代替openssl-devel libressl 是 openssl 更安全版本分支,生产环境建议使用 libressl 替代 openssl。 ① 在官网对LibreSSL包进行下载,下载最新稳定版本到/usr/local目录下 https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.7.4.tar.gz ② 解压到/usr/local目录下 tar -zxvf libressl-2.7.4.tar.gz ③ 编译安装: cd libressl-2.7.4 ./configure --prefix=/usr/local/libressl2.7.4 make install ④ 新建或修改 /etc/ld.so.conf.d/local.conf 配置文件,添加如下内容: /usr/local/lib 即将 /usr/local/lib 目录加入到模块加载目录。 ⑤ 重新加载共享模块: cd /usr/local/Python-3.7.9 ldconfig -v openssl version # 查看libressl版本 ⑥ 回到 Python-3.7.0 目录,编辑安装文件 Modules/Setup 删除有关 ssl 编译代码的注释,共 4 行,并修改 SSL 目录为 SSL=/usr/local, 如下所示: # Socket module helper for SSL support; you must comment out the other # socket line above, and possibly edit the SSL variable: SSL=/usr/local _ssl _ssl.c \ -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \ -L$(SSL)/lib -lssl -lcrypto ⑦ 重新配置、编译: cd /usr/local/Python-3.7.9 ./configure --prefix=/usr/local/python3.7 make ## 编译成功,没有报错的话执行安装: make install |