繁体   English   中英

无法在 CentOS 7 上获得 Python 3.7 以使用已安装的 OpenSSL 1.1.1

[英]Can't get Python 3.7 on CentOS 7 to use installed OpenSSL 1.1.1

我整天都在运行搜索,但没有任何运气或结果。 我已经构建了一个 Centos 7 服务器并安装了 Python 3.7 和 OpenSSL 1.1.1。

但是,当我运行 Python 并执行以下操作时:

import ssl
ssl.OPENSSL_VERSION

我得到的 output 是 OpenSSL 1.0.2k。 在提示符下运行 openssl 版本时,我得到 OpenSSL 1.1.1。

OpenSSL和Python都是在机器上编译的。

正确的 OpenSSL 在路径中。 还尝试使用 configure --with-openssl=/usr/local (正确 openssl 的位置)编译 Python。

谢谢。

[编辑]
当我输入

openssl version  
sudo openssl version  

我得到了不同的版本。 sudo openssl 版本与我通过 Python 获得的版本相同。 带和不带 sudo 的 $PATH 是一样的

编译 Python 时,需要告诉它要使用哪些 OpenSSL 头文件和库。 在构建 Python 时运行“ ./configure ”之前尝试此操作

export CFLAGS="$CFLAGS $(pkg-config --cflags openssl11)"
export LDFLAGS="$LDFLAGS $(pkg-config --libs openssl11)"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM