繁体   English   中英

如何使用cythonize启用`--embed`?

[英]How to enable `--embed` with cythonize?

在命令行上调用cython时,可以告诉它创建一个嵌入Python解释器的int main()方法:

$ cython --embed main.pyx
$ grep 'int main' main.c
int main(int argc, char** argv) {

但是,当你直接import Cython ,例如从distutils setup.py脚本import Cython ,似乎忽略了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
$

我在这里做错了什么?

我从Cython的消息来源中找到了它。

看起来Cython期望Options.embed的特定值:

Options.embed = "main"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM