Как использовать annotate = True для Cythonize () - PullRequest
1 голос
/ 08 июля 2019

Я новичок в Cython, но получил его, следуя этому основному руководству из официальных документов :

Все, что он говорит, это: «У Cython есть способ визуализировать, где происходит взаимодействие с объектами Python и C-API Python. Для этого передайте параметр annotate = True в cythonize (). Он создает HTML-файл».

Я очень удивлен, что я не мог просто Google это или что никто на stackoverflow не спрашивал об этом. Но я не могу понять, как заставить это работать. Это не показывает конкретно, что он хочет. Поэтому я попробовал наиболее очевидный синтаксис (в Setup.py):

from distutils.core import setup
from Cython.Build import cythonize

setup(
    ext_modules = cythonize("gpcython.pyx", annotate=True)
)

Хотя это не приводит к ошибке, я также не вижу никакого генерируемого HTML.

Я нахожусь на окнах, использующих последнюю версию Python 3.7 с Cython 0.29.12.

https://cython.readthedocs.io/en/latest/src/tutorial/cython_tutorial.html

1 Ответ

0 голосов
/ 13 июля 2019

Вот то, что я наконец-то использовал, и теперь, похоже, работает:

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)
)
...