用于 Cython 的带有 pyx 文件的帮助程序文件

Helper file with pyx file for Cython

我有一个文件想要 "cythonize"、myfile.pyx。我还有一个辅助文件,myhelper.pxi.

myfile.pyx 其中包含以下行:

include 'myhelper.pxi'

如果不需要帮助文件,我想 setup.py 会是这样的:

from distutils.core import setup
from Cython.Build import cythonize
import numpy

setup(
    ext_modules = cythonize("myfile.pyx")
)

你能告诉我如何将帮助文件正确地合并到 setup.py 代码中吗?

它很好 - setup.py 只需要知道 "myfile.pyx"。它不需要了解 "myfile.pyx" 的内部细节(即文本包含哪些文件)。

这确实意味着 setup.py 不会在您仅更改 "myhelper.pxi" 时重新编译内容,因为它不知道相关性。确实没有很好的解决方法。如果出现问题,请在命令行上使用 --force 让安装程序重建所有内容。