我想知道是否可以從Python腳本創建可執行模塊。我需要具有Python腳本的最高性能和靈活性,而無需在Python環境中運行。我將使用此代碼加載按需用戶模塊來自定義我的應用程序。是否有可能本機編譯Python(超越pyc字節碼)?
13
A
回答
14
7
你可以使用類似py2exe的東西來編譯你的python腳本到exe文件,或者Freeze for linux binary。
看到:How can I create a directly-executable cross-platform GUI app using Python?
0
我想你可以使用jython編譯python到Java字節碼,然後用GCJ編譯它。
2
我已經使用Cython很多成功的,它是基於並延伸耐熱玻璃:
用Cython是使 寫C擴展了Python語言 容易,因爲Python本身的語言。 用Cython是基於公知的Pyrex ,但支持更多的切削刃 功能和優化。
的用Cython語言非常接近 Python語言,但用Cython 還支持調用C 功能和 變量和類屬性聲明的C類型。這個 允許編譯器從Cython代碼生成非常有效的C代碼。
這使得用Cython用於包裹外部C庫, 併爲加快 Python代碼執行快速的C模塊的理想語言 。
相關問題
- 1. 是否有可能使用pypy將Java字節碼編譯爲本地代碼?
- 2. 是否有可能進入用pyc編譯的IronPython dll?
- 3. 是否有可能將.NET字節碼編譯爲機器語言?
- 4. Python的做法,以強制字節碼編譯? (.pyc)
- 5. 是否可以輕鬆完全反編譯python編譯(* .pyc)文件?
- 6. 可能反編譯R字節碼?
- 7. 是否有可能使用python編譯c代碼?
- 8. 反編譯Python 2.7 .pyc
- 9. 編譯器是否針對.pyc文件?
- 10. 將整個Python標準庫編譯爲字節碼是否可行且可行?
- 11. C可以運行編譯的Python代碼(.pyc文件)嗎?
- 12. 將Python編譯爲機器碼是否可行?
- 13. 是否有可能將圖像編碼到python腳本中?
- 14. 是否有可能將.NET IL代碼編譯爲機器代碼?
- 15. 是否有可能在F#中編寫本機或訪問本機代碼?
- 16. 是否有可能將C代碼編譯爲Javascript代碼?
- 17. 是否有可能爲iOS編譯potrace?
- 18. Python 2和3,是字節碼(pyo&pyc)向後兼容嗎?
- 19. 是否有JavaScript的本地機器代碼編譯器?
- 20. 使用unpyc3反編譯Python 3.3 .pyc
- 21. 編譯後的字節碼文件(.pyc)能否在不同的目錄下生成?
- 22. 是否有可能爲iPad編譯Fortran代碼?
- 23. 是否有可能使用Tuples進行WP7 Beta編譯代碼?
- 24. AngularJS - 是否有可能從代碼編譯和鏈接模板?
- 25. ccache是否完全超越gcc的預編譯頭文件?
- 26. 在Windows上沒有默認的字節碼編譯Python代碼?
- 27. R 2.14字節編譯 - install.packages不可能?
- 28. Java代碼是否保存在本機編譯的類數據共享存檔(classes.jsa)中,或者是字節碼?
- 29. 是否有Golang終端外殼?編譯語言是否可能?
@Howler,py2exe不會提供OP所要求的大部分內容。該代碼仍然Python運行時內運行(儘管更名),並不會自動運行任何比腳本更快) @大衛:你可能要考慮重寫主應用程序的C/C++和擴展W/Python的。 – technomalogical 2008-10-15 17:23:33
或者,而不是重寫主應用程序,只需找到熱點並將它們用C/C++編寫爲Python擴展。 – 2008-10-16 08:27:47