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

发布于 2021-01-29 16:52:07

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

$ 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
$

我在这里做错什么事?

关注者
0
被浏览
40
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    我从Cython的消息来源中弄清楚了。

    似乎Cython希望为设置一个特定值Options.embed

    Options.embed = "main"
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看