Cython -a标志(生成黄色阴影的HTML),不带命令行

时间:2012-06-15 22:28:56

标签: cython

从命令行运行时

$ cython -a mycode.pyx

你得到一个非常好的HTML“注释”文件,带有黄色阴影,表示慢速python操作与快速C操作。每次在Sage中编译Cython代码时,您都会将此相同的HTML文件作为链接。我的问题是:(1)如果我正在编译使用distutils,我可以得到这个HTML文件吗? (2)如果我使用pyximport进行编译,是否可以获取此HTML文件?谢谢!

1 个答案:

答案 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没有自己的直接选项来打开注释。