首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何链接python3以在centos 7上使用openssl11 /或openssl的最新版本(1.1.1)

如何链接python3以在centos 7上使用openssl11 /或openssl的最新版本(1.1.1)
EN

Stack Overflow用户
提问于 2021-09-29 07:03:53
回答 2查看 3.2K关注 0票数 3

我们想升级centos 7中的OpenSSL,但它没有发生,原因可能是这样。通过yum安装CentOS 7将OpenSSL 7升级到OpenSSL 1.1.1

我已经知道openssl11是用于"spot“用法的。我们能把python / pyOpenssl和openssl11连接起来吗?如果可能的话,请告诉我这个过程。

EN

Stack Overflow用户

发布于 2021-10-19 01:16:24

今天,我在试图在CentOS 7上构建Python3.10时遇到了这个问题,并且在试图解决这个问题时发现了这个线程。在我的例子中,我只是尝试让所有Python构建,包括默认情况下它试图构建的SSL模块。下面的内容可能适用于构建pyOpenSSL本身,也可能不适用于构建。

我发现,配置脚本似乎是为了处理安装在/usr/ line 64和/usr/include中的正常位置的OpenSSL文件,或者是在命令行中使用- with参数指定的一个位置,在该位置下可以直接找到包含文件和库。RHEL/CentOS 7中的'openssl11-devel‘包既不能满足这些期望,也不能在配置命令行中处理。

我发现了最简单的方法就是更改脚本在pkg-config查询中使用的库名,这样它就可以从.pc文件中获得正确的详细信息,幸运的是,该文件位于/usr/lib64 64/pkgconfig下面的标准位置,但名称不同。

我所使用的方法恰好可以在CentOS 7上安装Python3.10.0,尽管无可否认,它很脆弱,可能无法继续使用其他版本。在源目录中:

代码语言:javascript
运行
复制
sed -i 's/PKG_CONFIG openssl /PKG_CONFIG openssl11 /g' configure

完成上述操作后,我运行了./configure。我在输出中看到:

检查编译和链接OpenSSL是否有效.是

...rather比我之前说的“不”要好。

可能是无关的--我无法让编译在CentOS 7上使用--启用--优化,不管是什么原因。我得到‘无法导入运行模块’错误,所以我没有它的配置

票数 5
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69371800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档