相关疑难解决方法(0)

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

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

$ cython --embed main.pyx
$ grep 'int main' main.c
int main(int argc, char** argv) {
Run Code Online (Sandbox Code Playgroud)

但是,当您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
$
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么?

python cython

4
推荐指数
1
解决办法
1397
查看次数

标签 统计

cython ×1

python ×1