gpt4 book ai didi

windows - 集成 Python 时需要匹配多少版本?

转载 作者:可可西里 更新时间:2023-11-01 11:56:04 25 4
gpt4 key购买 nike

这个问题是关于将 Python 集成到另一个程序中的。如果我链接到 Python,我有一个名为 python27.lib 或类似名称(例如 python26.lib)的导入库,用于早期的 2.x 版本。显然 Python 3.x 稍微改变了那里的规则,因为我在 libs 文件夹中找到了 python3.libpython33.lib

查看导入库的成员,很明显 2.6 和 2.7 之间不兼容。 但是,我是否可以假设来自 Python 2.7.3 的导入库可以与旧的 Python 2.7 DLL 一起使用,例如2.7.2 还是 2.7.1?我不会将 Python 与我的应用程序一起部署,而是希望提供 Python 集成作为基于已设置 Python 的选项。

奖励问题:考虑到 Python 3 中的名称更改以及 python3.dll 似乎包含函数导出转发器的事实,我可以假设链接到 python3.lib 可以与从 3.0 开始的任何 Python 3.x 版本一起使用吗?

最佳答案

Python 的补丁级别是二进制兼容的,也就是说,当您与 2.7.3 链接时,二进制文件也可以与其他 2.7.x 版本一起使用。这在不同版本之间不起作用(也就是说,您的二进制文件不适用于 Python 2.6 或 3.3)。

当您链接 python3.dll 时,您可以使用每个 python 3.x 版本,但您可以使用的 C API 受到限制:您只能使用稳定的 ABI(如 here 所述)。

关于windows - 集成 Python 时需要匹配多少版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16525708/

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