从命令行运行时
$ cython -a mycode.pyx
你得到一个非常好的HTML“注释”文件,带有黄色阴影,表示慢速python操作与快速C操作。每次在Sage中编译Cython代码时,您都会将此相同的HTML文件作为链接。我的问题是:(1)如果我正在编译使用distutils,我可以得到这个HTML文件吗? (2)如果我使用pyximport进行编译,是否可以获取此HTML文件?谢谢!
答案 0 :(得分:29)
感谢larsmans的评论和Cython email list,我现在有许多令人满意的选项来生成“annotate”HTML文件而不离开IPython:
(1)使用子流程...
import subprocess
subprocess.call(["cython","-a","myfilename.pyx"])
(2)在编译之前,在Cython中打开全局注释标志:
import Cython.Compiler.Options
Cython.Compiler.Options.annotate = True
(3)将[{1}}传递给annotate=True
[使用distutils
compilation method时]。
似乎pyximport没有自己的直接选项来打开注释。