python3 编译指定openssl

参考:

完整步骤linux下安装python环境 - 知乎

由于系统中有已经配置好的openssl(1.0.2k),只是版本比较低,编译python3.8需要openssl-1.1.1k,所以在一个linux 系统中安装两个openssl,并在python编译时指定使用的openssl.

  1. 下载openssl:/source/old/1.1.1/index.html
  2. 将压缩包放在指定的位置:然后编译。
    1. ./config --prefix=/old-openssl-version-x.x.x --openssldir=/old-openssl-version-x.x.
    2. make
    3. sudo make install
  3. 将编译好的so库,在lib64中创建软链接
    1. ln -s /oldpath/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
    2. ln -s /oldpath/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
  4. 在编译安装的目录下的bin中,执行./openssl version 就可以看到需要的版本了,还不干扰系统自带的版本
  5. python在编译时指定openssl: ./configure --prefix=/python指定安装路径 --with-ssl=/openssl的bin路径
    1. 注意,在安装时,将需要的依赖安装上就好,如果不清楚需要哪些依赖,就先安装,然后根据报错,把依赖包补全。
相关推荐
黑客老李7 分钟前
区块链 智能合约安全 | 回滚攻击
服务器·数据仓库·hive·hadoop·区块链·php·智能合约
不知 不知30 分钟前
最新-CentOS 7 基于1 Panel面板安装 JumpServer 堡垒机
linux·运维·服务器·centos
BUG 40438 分钟前
Linux--运维
linux·运维·服务器
千航@abc44 分钟前
vim在末行模式下的删除功能
linux·编辑器·vim
MXsoft6181 小时前
华为E9000刀箱服务器监控指标解读
大数据·运维
贾贾20231 小时前
配电网的自动化和智能化水平介绍
运维·笔记·科技·自动化·能源·制造·智能硬件
九月十九2 小时前
AviatorScript用法
java·服务器·前端
发光小北2 小时前
关于六通道串口服务器详细讲解
运维·硬件工程
jcrose25802 小时前
Ubuntu二进制部署K8S 1.29.2
linux·ubuntu·kubernetes
爱辉弟啦2 小时前
Windows FileZila Server共享电脑文件夹 映射21端口外网连接
linux·windows·mac·共享电脑文件夹