Linux环境下安装Python3提示ssl module is not avaliable

情况描述:
写了自动值班提醒邮件发送Python脚本,打算在服务器上后台驻守执行,但是触发任务时提示

SSLError.jpg

提示错误Caused by SSLError(Can’t connect to HTTPS URL because the SSL module is not available.)

解决方案:
到Python安装文件中,每个人的路径不一定相同,我的是:
/usr/local/python3/Python-3.7.8rc1/Modules
修改Setup这个文件中的如下几行:

Setup.jpg

去除行前的注释符号,保存退出
但是在make时提示如下错误:

./Modules/_ssl.c:57:25: 致命错误:openssl/rsa.h:没有那个文件或目录

这是由于尝试编译的程序使用OpenSSL,但是缺少和OpenSSL链接的文件(库和头文件)
解决办法

yum install openssl-devel

之后正常make和make install

参考命令

[root@python ~]# cd /usr/local/src/Python-3.7.3
[root@python Python-3.7.3]# ./configure --with-ssl --prefix=/usr/local/python3.7.3
[root@python Python-3.7.3]# make && make install
#新建软连接,指向新安装的python3.7.3
[root@python ~]# ln -s /usr/local/python3.7.3/bin/python3.7 /usr/bin/python3
#查看ssl是否安装成功
[root@python ~]# python3
>>> import ssl
>>>
pythonlinux