我下载了一个pyx和c file from the internet,我只是想知道如何将它合并到python中?关于Cython的文档非常模糊,主要关注从py文件生成pyx / c。如果你能给我一些关于如何正确做到这一点的可靠例子,那将是很棒的。非常感谢
答案 0 :(得分:0)
Cython可执行文件将.pyx
文件转换为.c
文件。然后,您可以使用自己喜欢的C构建工具将其编译为共享库(例如Linux上的.so
文件)。然后噗,你有一个扩展模块。请注意,您需要弄清楚C编译器的所有额外参数,例如Python和numpy的标头路径。这些都非常依赖于您的操作系统以及您如何在其上安装Python和SciPy的详细信息。
如果这听起来有点可怕,请查看.pyx
文件是否足够简单,以便您可以使用pyximport来处理所有混乱的编译。如果需要外部库,您可能需要构建.pyxbld
文件。
答案 1 :(得分:0)
Cython是一个编译器:它将.pyx
转换为.c
,然后将其构建为.so或.pyd。看看cython docs on compilation。如果你想修改代码和实验,你可能想要使用pyximport
模块技术,然后在完成后使用setup.py
,你需要最终版本的Cython .pyx模块。