![](/img/trans.png)
[英]How to cythonize a python script for Android using Chaquopy?
[英]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.