python与openssl编译问题解决
环境:centos
python:3.10
需求:请求https时需要验证ssl证书,python3.10要求openssl>=1.1.1
步骤:
1.安装openssl(根据需要的版本更换openssl版本)
cd /usr/src
curl https://www.openssl.org/source/openssl-1.1.1w.tar.gz | tar xz
cd openssl-1.1
./config shared --prefix=/usr/local/
sudo make
sudo make install
mkdir lib
cp ./*.{so,so.1.1,a,pc} ./lib
2.安装python
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tgz
sudo tar xzf Python-3.10.4.tgz
cd Python-3.10.4
sudo ./configure --with-openssl=/usr/src/openssl-1.1.1w --enable-optimizations
sudo make
sudo make altinstall
3.测试
import ssl
ssl.OPENSSL_VERSION