【问题标题】:Helper file with pyx file for CythonCython 的带有 pyx 文件的帮助文件
【发布时间】:2020-01-04 23:08:13
【问题描述】:

我有一个要“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 代码中吗?

【问题讨论】:

    标签: cython cythonize


    【解决方案1】:

    没关系 - setup.py 只需要知道“myfile.pyx”。它不需要知道“myfile.pyx”的内部细节(即它文本包含哪些文件)。

    这确实意味着当您只更改“myhelper.pxi”时 setup.py 不会重新编译,因为它不知道依赖关系。真的没有什么好的办法。如果出现问题,请在命令行上使用 --force 使安装程序重建所有内容。

    【讨论】:

    • 谢谢大卫,这似乎有帮助。我现在遇到了一个不同的问题,但我会为此创建一个单独的问题:致命错误 C1083:无法打开包含文件:'numpy/arrayobject.h':没有这样的文件或目录
    • 这与您使用 pxi 文件绝对无关。如果您搜索该错误消息,您会发现很多建议告诉您添加什么到 setup.py 以获得正确的包含路径
    猜你喜欢
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    相关资源
    最近更新 更多