创建独立于python版本的python c模块?

Jua*_*uan 5 python module tcl

在Tcl中,有一个存根概念,您可以在其中使用C扩展,该扩展可与任何兼容版本的Tcl一起使用.是否有类似的Python概念?

我想分发一个可以在Ubuntu 8.04(python 2.5),Ubuntu 10.04(python 2.6)和Centos 5(python 2.4)上运行的二进制模块.我只想分发一个32位和64位版本的Linux,它将与所有3兼容.我将重新分发libstdc ++并编译为glib 2.7,它与glib 2.11向前兼容.

Kat*_*iel 4

如果您将模块作为源代码分发,则可以根据需要对其进行编译。

这个问题在 Windows 中经常发生,因为 Windows 的模块通常作为二进制文件分发。PEP 384提出了一个解决方案(保证所有 Python 3 版本都存在的有限接口)并在 Python 3.2 中实现。在那之前,你就被困住了。