方法:直接将系统的 openssl 升级到高版本 OpenSSL 1.1.1
具体步骤:
1. 手动编译 OpenSSL 1.1.1
```bash
# 安装编译依赖 sudo yum install -y perl-core zlib-static # 下载并编译 OpenSSL wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz tar -xzf openssl-1.1.1w.tar.gz cd openssl-1.1.1w # 安装到独立目录(避免污染系统) ./config --prefix=/opt/openssl-1.1.1 --openssldir=/opt/openssl-1.1.1 shared zlib make -j$(nproc) sudo make install
```
2. 编译 Python 3.10 并链接新版 OpenSSL
```bash
export OPENSSL_ROOT="/opt/openssl-1.1.1/include" export OPENSSL_LIBDIR="/opt/openssl-1.1.1/lib" cd Python-3.10.13 ./configure \ --prefix=/usr/local/python3.10 \ --enable-optimizations \ --with-openssl=$OPENSSL_ROOT \ LDFLAGS="-Wl,-rpath=$OPENSSL_LIBDIR -L$OPENSSL_LIBDIR" \ CFLAGS="-I$OPENSSL_ROOT" make -j$(nproc) sudo make install ``` # 验证输出应为 OpenSSL 1.1.1w