某些pyx文件需要高级cython功能。有些不是。因此,不同的pyx文件具有不同的最低cython版本要求。如果版本在处理pyx文件时不符合要求,是否有任何机制可以告诉cythonize引发错误?
我们有许多要重用的pyx文件。用集中的方式来管理版本要求显然是笨拙的。
答案 0 :(得分:0)
建议使用Cython使用适当的Cython版本一次生成C文件,然后提交并重复使用这些C文件进行编译,而无需重新进行cythonization。
这样,所用Cython的版本是静态的,因此生成的静态C文件也是静态的,因此不需要安装Cython。
即使指定了最低版本,也不能保证Cython的更高版本将产生相同的C代码,或者更高版本将按预期运行。
强烈建议您分发生成的.c文件以及Cython源,以便用户无需使用Cython即可安装模块。