在命令行调用cython时,可以告诉它创建嵌入Python解释器的int main()方法:
$ cython --embed main.pyx
$ grep 'int main' main.c
int main(int argc, char** argv) {但是,当您直接使用import Cython (例如从distutils setup.py脚本)时,似乎忽略了embed选项:
$ python3
>>> from Cython.Compiler import Options
>>> Options.embed = True
>>> from Cython.Build import cythonize
>>> cythonize('main.pyx')
[1/1] Cythonizing main.pyx
>>>
$ grep 'int main' main.c
$我在这里做错了什么?
发布于 2015-07-09 02:59:05
我从Cython的消息来源看出来了。
看起来Cython需要Options.embed的一个特定值
Options.embed = "main"https://stackoverflow.com/questions/31307169
复制相似问题