gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:57:14 29 4
gpt4 key购买 nike

我们想在centos 7中升级OpenSSL但是没有成功,原因可能是这个。 Upgrading CentOS 7 to OpenSSL 1.1.1 by yum install openssl11

我知道 openssl11 是用于“现货”用途的。我们可以将 python/pyOpenssl 与 openssl11 链接起来吗?可以的话请给我流程

最佳答案

我今天在 CentOS 7 上尝试构建 Python 3.10 时遇到了这个问题,并在试图弄清楚时发现了这个线程。在我的例子中,我只是试图构建所有 Python,包括它默认尝试构建的 SSL 模块。以下内容可能适合也可能不适合自己构建 pyOpenSSL。

我发现配置脚本似乎被设计为与安装在/usr/lib64 和/usr/include 中正常位置的 OpenSSL 文件一起使用,或者安装在您可以在命令行上指定的单个位置使用 --with-openssl 参数,您可以在该参数下直接找到包含文件和库。 RHEL/CentOS 7 中的“openssl11-devel”包不满足这两个期望,据我所知,这无法在配置命令行上处理。

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

我使用的方法恰好适用于在 CentOS 7 上安装 Python3.10.0,但不可否认它很脆弱并且可能无法继续适用于其他版本。从源目录中:

sed -i 's/PKG_CONFIG openssl /PKG_CONFIG openssl11 /g' configure

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

checking whether compiling and linking against OpenSSL works... yes

...而不是我之前得到的“不”。

可能无关——无论出于何种原因,我都无法在 CentOS 7 上使用 --enable-optimizations 进行编译。我收到“无法导入 runpy 模块”错误,所以我 configure without it .

关于centos7 - 如何链接 python3 以在 centos 7 上使用 openssl11/或最新版本的 openssl (1.1.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69371800/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com