前言
本文描述手动编译 python3.7.1 缺少openssl 模块问题解决方案和几个小时解决这个问题的全过程。
解决方案
给新手说一下,我的服务器环境是 centos7,你们如果是其他环境,不要奇怪为啥某些命令用不了,百度一下。下面进入正题:
安装 openssl-1.1.1
wget https://www.openssl.org/source/openssl-1.1.1n.tar.gz --no-check-certificate 下载openssl1.1.1
tar -zxf openssl-1.1.1n.tar.gz 解压
cd openssl-1.1.1n
./Configure --prefix=/usr/local/openssl 设置安装目录 可以自定义 但是要记住,后面会用到
make -j && make install 编译并安装
重新编译python
切换到 python 解压包目录
已经编译过的可以先 make clean 清理一下
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl --with-openssl-rpath=auto 这个一定别漏了,血泪教训
make -j && make install
升级一下openssl
yum update -y openssl openssl-devel