gpt4 book ai didi

python - 构建 OpenSSL 以编译 Python 的可移植版本

转载 作者:太空宇宙 更新时间:2023-11-04 09:08:24 24 4
gpt4 key购买 nike

我正在尝试从源代码构建 Python,并且需要为我的网络抓取工具包含 SSL 模块。

我遇到了找不到SSL的问题,所以我从源代码下载并构建了OpenSSL。问题是,我需要将开发库与 OpenSSL 一起安装,以便 Python 运行 -lssl运行时参数正确 make .我似乎找不到任何关于如何使用开发库构建 OpenSSL 的文档,尽管我确信它必须是一些简单的东西,但我只是错过了。

我必须从源头上做到这一点;没有包管理器。我有我的理由。

编辑:我更改了一些 python 配置设置以尝试解决问题,这是我现在遇到的编译错误:


gcc -pthread -Xlinker -export-dynamic -o python \
Modules/python.o \
libpython2.7.a -lpthread -ldl -lutil -L/home/[username]/openssl-src -lssl -lcrypto -lm<br/>
libpython2.7.a(posixmodule.o)(.text+0x4016): In function <code>posix_tmpnam':<br />
./Modules/posixmodule.c:7346: warning: the use of</code>tmpnam_r' is dangerous, better use <code>mkstemp'
libpython2.7.a(posixmodule.o)(.text+0x3f76): In function</code>posix_tempnam':
./Modules/posixmodule.c:7301: warning: the use of <code>tempnam' is dangerous, better use</code>mkstemp'<br/>
./python: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory<br/>
make: <em>*</em> [sharedmods] Error 127

“没有这样的文件或目录”被抛出寻找一个确实存在于 /home/[username]/openssl-src 中的文件。目录。

最佳答案

默认的 OpenSSL 构建应该使用 make install 安装适当的头文件和库,只需确保为配置脚本提供正确的前缀(例如,./configure --prefix =/usr).

如果失败,请发布 gcc 显示的确切错误。

顺便说一下,请考虑使用自动化工具,例如 buildout用于构建 Python。我认为标准配方会处理 SSL 支持(甚至可能下载和编译 OpenSSL),尽管我不确定这一点。

关于python - 构建 OpenSSL 以编译 Python 的可移植版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4862598/

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