Подтвердить что ты не робот

Флаг Cython -a (для генерации желтого затененного HTML) без командной строки

При запуске из командной строки

$ cython -a mycode.pyx

вы получаете действительно хороший HTML файл аннотации с желтым оттенком, чтобы указать медленные операции python и быстрые операции C. Вы также получаете этот же HTML файл в качестве ссылки каждый раз, когда компилируете Cython-код в Sage. Мои вопросы: (1) Можно ли получить этот HTML файл, если я компилирую с помощью distutils? (2) Могу ли я получить этот HTML файл, если я компилирую с помощью pyximport? Спасибо!!

4b9b3361

Ответ 1

Благодаря комментарию larsmans и списку электронной почты Cython, у меня теперь есть много удовлетворительных возможностей для создания "аннотированного" HTML файла, не выходя из IPython:

(1) Использовать подпроцесс...

import subprocess
subprocess.call(["cython","-a","myfilename.pyx"])

(2) Включите глобальный флаг аннотации в Cython самостоятельно, прежде чем компилировать:

import Cython.Compiler.Options
Cython.Compiler.Options.annotate = True

(3) Передайте annotate=True в cythonize() [при использовании метода компиляции distutils].

Кажется, что pyximport не имеет собственной прямой опции для включения аннотации.