天天看点

Nuitka —— 高性能的 CPython 替代品

nuitka是一个python的替代编译器。它可以无缝地替代和扩展python的解释和编译工作。现在支持cpython2.6、2..7、3.2、3.3和3.4版本。它可以执行编译的代码,并能用很兼容的方式将目标代码一起编译。

开发者可以自由的使用所有的python模块库和其他全部的第三方扩展库。nuitka可以将python代码编译成c级别的程序,并像cpython调用libpython一样去使用libpython库去执行编译后的程序。nuitka的这些的优化工作旨在是为了能够避免python执行过程中的在某个环节产生的不必要的开销。并旨在能够是消除一些不兼容性,虽然这是一种改进了的模式,但也不是每个标准python的bug都能模拟,例如,提供更完整的错误信息。

nuitka 某些地方比 cpython 要更快些,不过目前还没有进行全面的性能优化,发展空间巨大。

不需要对环境变量进行修改,可以不改变环境的情况下在脚本目录以外直接运行nuitka和nuitka-run。作为一个可选项,为了方便也可以将bin目录加入到path中。