Cython -a フラグ(黄色の HTML を生成する)をコマンドラインなしで実行する 質問する

Cython -a フラグ(黄色の HTML を生成する)をコマンドラインなしで実行する 質問する

コマンドラインから実行する場合

$ cython -a mycode.pyx

非常にわかりやすい HTML「注釈」ファイルが得られ、黄色の陰影で Python の遅い操作と C の速い操作が示されます。また、Sage で Cython コードをコンパイルするたびに、同じ HTML ファイルがリンクとして得られます。質問は次のとおりです。(1) distutils を使用してコンパイルする場合、この HTML ファイルを取得できますか? (2) pyximport を使用してコンパイルする場合、この HTML ファイルを取得できますか? よろしくお願いします。

ベストアンサー1

larsmansさんのコメントとCython メール リスト今では、IPython を離れることなく「注釈」HTML ファイルを生成するための満足のいくオプションが多数あります。

(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 には、注釈をオンにするための独自の直接オプションがないようです。

おすすめ記事