Linux环境下如何使用已安装的OpenSSL库编译Python 3.10
操作步骤
第一步:安装必要依赖
系统预装的OpenSSL仅包含运行库,编译Python需要用到的头文件需要单独安装开发包,同时提前安装Python编译所需的其他依赖避免后续缺模块:
sudo apt update sudo apt install libssl-dev build-essential pkg-config zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libsqlite3-dev libreadline-dev libffi-dev libbz2-dev
第二步:定位系统OpenSSL安装路径
执行以下命令直接获取OpenSSL的安装前缀,也就是--with-openssl配置项需要传入的参数值:pkg-config --variable=prefix openssl
Linux Mint默认预装的OpenSSL返回结果为/usr,你可以手动验证路径有效性:
- 头文件存在:执行
ls /usr/include/openssl/ssl.h有正常输出则符合要求 - 库文件存在:执行
ls /usr/lib/x86_64-linux-gnu/libssl.so有正常输出则符合要求
第三步:编译安装Python 3.10
- 下载Python 3.10源码包并解压,进入源码目录
- 执行配置命令:
./configure --with-openssl=/usr --enable-optimizations
如需自定义安装路径可追加
--prefix=自定义路径参数,避免和系统自带Python冲突
- 执行编译安装命令:
make -j$(nproc) sudo make altinstall
-j$(nproc)会调用全部CPU核心编译,大幅提升编译速度
第四步:验证SSL集成结果
安装完成后执行以下命令,输出OpenSSL 1.1.1f 31 Mar 2020即为集成成功:python3.10 -c "import ssl; print(ssl.OPENSSL_VERSION)"
内容的提问来源于stack exchange,提问作者6q9nqBjo
相关产品推荐
相关产品推荐

