[英]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.