27

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

$ cython -a mycode.pyx

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

4

1 に答える 1

35

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

于 2012-06-17T22:48:42.310 に答える