簡體   English   中英

cx_freeze如何編譯Python腳本?

[英]How does cx_freeze compile a Python script?

cx_freeze是否包含自己的編譯器,它來自Python - >二進制文件? 或者它是否翻譯它(例如C),並編譯翻譯的代碼?

編輯:它似乎被編譯為字節碼。 那么這是不是意味着cx_freeze exe只是Python解釋器的字節碼 - >二進制部分?

cx_Freeze並沒有真正編譯你的代碼。 它實際上只是將Python代碼與Python解釋器打包在一起,因此在啟動應用程序時,它會設置Python解釋器並開始運行Python代碼。 它具有從Python源代碼或字節碼運行的必要機制,但它主要將模塊存儲為字節碼,因為加載速度更快。

像Cython和Nuitka這樣的選項更進一步 - 他們將代碼轉換為C並將其編譯為機器代碼,但他們仍然使用Python VM機制。 它只是編譯代碼調用Python功能而不是運行Python字節碼的VM。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM