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

Ste*_*nes 26 cython

从命令行运行时

$ cython -a mycode.pyx
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*nes 31

感谢larsmans的评论和Cython电子邮件列表,我现在有许多令人满意的选项来生成"annotate"HTML文件而无需离开IPython:

(1)使用子进程...

import subprocess
subprocess.call(["cython","-a","myfilename.pyx"])
Run Code Online (Sandbox Code Playgroud)

(2)在编译之前,在Cython中打开全局注释标志:

import Cython.Compiler.Options
Cython.Compiler.Options.annotate = True
Run Code Online (Sandbox Code Playgroud)

(3)annotate=True进入cythonize()[使用distutils编译方法时 ].

似乎pyximport没有自己的直接选项来打开注释.