天天看點

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中。