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. 注意,在安装时,将需要的依赖安装上就好,如果不清楚需要哪些依赖,就先安装,然后根据报错,把依赖包补全。
相关推荐
ascarl20104 小时前
记录一下es节点掉线后修复好了的情况
运维·jenkins
阿巴~阿巴~4 小时前
JsonCpp:C++ JSON处理利器
linux·网络·c++·json·tcp·序列化和反序列化
j***29484 小时前
IPV6公网暴露下的OPENWRT防火墙安全设置(只允许访问局域网中指定服务器指定端口其余拒绝)
服务器·安全·php
ao_lang4 小时前
数据链路层
linux·服务器·网络
safestar20124 小时前
Elasticsearch深度实战:从分布式原理到生产环境踩坑全记录
运维·搜索引擎·全文检索·es
z***3354 小时前
【MySQL系列文章】Linux环境下安装部署MySQL
linux·mysql·adb
额呃呃5 小时前
零拷贝I/O的核心概念
服务器·php·apache
偶像你挑的噻5 小时前
13-Linux驱动开发-中断子系统
linux·驱动开发·stm32·嵌入式硬件
小兔薯了5 小时前
7. LNMP-wordpress
android·运维·服务器·数据库·nginx·php
福尔摩斯张5 小时前
Linux进程间通信(IPC)机制深度解析与实践指南
linux·运维·服务器·数据结构·c++·算法