2008-10-15 145 views

回答

14
  • pyrex,編譯蟒蛇像源Python擴展模塊
  • rpython它允許你編譯蟒蛇有一些限制各種後端像C,LLVM,淨等
  • 還有shed-skin它將python轉換爲C++,但我不能說它是否有用。
  • PyPy實現了JIT編譯器,它試圖通過翻譯什麼的在運行時運行的機器代碼,如果你寫的PyPy解釋這可能是一個可行的路徑件以優化運行。
  • 在PyPy中工作JIT的作者之前曾寫過psyco,它在CPython解釋器中優化了python。
7

你可以使用類似py2exe的東西來編譯你的python腳本到exe文件,或者Freeze for linux binary。

看到:How can I create a directly-executable cross-platform GUI app using Python?

+0

@Howler,py2exe不會提供OP所要求的大部分內容。該代碼仍然Python運行時內運行(儘管更名),並不會自動運行任何比腳本更快) @大衛:你可能要考慮重寫主應用程序的C/C++和擴展W/Python的。 – technomalogical 2008-10-15 17:23:33

+0

或者,而不是重寫主應用程序,只需找到熱點並將它們用C/C++編寫爲Python擴展。 – 2008-10-16 08:27:47

0

我想你可以使用jython編譯python到Java字節碼,然後用GCJ編譯它。

2

我已經使用Cython很多成功的,它是基於並延伸耐熱玻璃:

用Cython是使 寫C擴展了Python語言 容易,因爲Python本身的語言。 用Cython是基於公知的Pyrex ,但支持更多的切削刃 功能和優化。

的用Cython語言非常接近 Python語言,但用Cython 還支持調用C 功能和 變量和類屬性聲明的C類型。這個 允許編譯器從Cython代碼生成非常有效的C代碼。

這使得用Cython用於包裹外部C庫, 併爲加快 Python代碼執行快速的C模塊的理想語言 。

相關問題