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