有什么方法可以在pyx文件中指定最低cython版本?

时间:2018-07-12 07:28:32

标签: cython cythonize

某些pyx文件需要高级cython功能。有些不是。因此,不同的pyx文件具有不同的最低cython版本要求。如果版本在处理pyx文件时不符合要求,是否有任何机制可以告诉cythonize引发错误?

我们有许多要重用的pyx文件。用集中的方式来管理版本要求显然是笨拙的。

1 个答案:

答案 0 :(得分:0)

建议使用Cython使用适当的Cython版本一次生成C文件,然后提交并重复使用这些C文件进行编译,而无需重新进行cythonization。

这样,所用Cython的版本是静态的,因此生成的静态C文件也是静态的,因此不需要安装Cython。

即使指定了最低版本,也不能保证Cython的更高版本将产生相同的C代码,或者更高版本将按预期运行。

From documentation

  

强烈建议您分发生成的.c文件以及Cython源,以便用户无需使用Cython即可安装模块。