我是Cython的新手,但可以通过遵循此basic guide from the official docs使其工作:
它只说:
“Cython有一种方法可以可视化与Python对象和Python的C-API进行交互的位置。为此,请将annotate = True参数传递给cythonize()。它将生成一个HTML文件。”
令我惊讶的是,我不能只用谷歌搜索这个,也没有人在stackoverflow上问过这个。但是我不知道如何使它工作。它没有具体显示它想要什么。所以我尝试了最明显的语法(在Setup.py中):
from distutils.core import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize("gpcython.pyx", annotate=True)
)
虽然这不会引发错误,但是我也看不到任何HTML生成。我在Windows上使用最新版本的Python 3.7和Cython 0.29.12。
https://cython.readthedocs.io/en/latest/src/tutorial/cython_tutorial.html
最佳答案
这是我最后使用的东西,现在似乎可以正常工作:
from distutils.core import setup
from Cython.Build import cythonize
import Cython.Compiler.Options
Cython.Compiler.Options.annotate = True
setup(
ext_modules = cythonize("gpcython.pyx", annotate=True)
)
关于python-3.x - 如何在Cythonize()上使用annotate = True,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56928489/