python - 使用 Cython 导入外部文件

标签 python c cython

我下载了一个pyx和c file from the internet我只是想知道如何将它合并到 python 中? Cython 上的文档相当模糊,主要侧重于从 py 文件生成 pyx/c。如果您能给我一些关于如何正确执行此操作的可靠示例,那就太好了。非常感谢

最佳答案

Cython 可执行文件将 .pyx 文件转换为 .c 文件。然后,您可以使用自己喜欢的 C 构建工具将其编译成共享库(例如,Linux 上的 .so 文件)。然后噗,你有一个扩展模块。请注意,您需要弄清楚 C 编译器的所有额外参数,例如 Python 和 numpy 的 header 路径。这些都在很大程度上不仅取决于您的操作系统,还取决于您如何在其上安装 Python 和 SciPy 的细节。

如果这一切听起来有点可怕,请查看 .pyx 文件是否足够简单,您可以使用 pyximport为您处理所有凌乱的编译。如果需要外部库,您可能需要构建一个 .pyxbld 文件。

关于python - 使用 Cython 导入外部文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22974459/

相关文章:

python - 对 python flask 中的项目列表进行分页

c - strncat() : Random character in target string

ipython - Ipython 中的 Cython : ERROR: Cell magic `%%cython` not found

关于函数内外的结构值赋值的混淆

cython - 防止cython中c文件的双重编译

python - 为什么这个简单附加函数的 Cython 实现比 Numba 慢?

python - 属性错误 : 'NoneType' object has no attribute '_inbound_nodes' while trying to add multiple keras Dense layers

python - NearDuplicatesDetection 0.2.0 安装期间出错

python - 使用Python解析文本文件

c - N个元素的所有组合