2013-02-07 39 views
0

我有包含編譯的Python字節碼的文件。我想通過我的可執行程序運行它們,而不需要Python解釋器的大量超載。是否有隻運行.pyc文件的輕型版本的Python?

任何想法?

+0

由於像'eval'或'compile'這樣的函數,你不會保存任何東西。而且你仍然需要一個解釋器來運行字節碼,唯一不需要的部分就是解析器。 – Antimony

回答

2

pyc未編譯爲機器碼。爲此,使用Shedskin。

0

你提到了解釋器的大量開銷:你是否有證據表明編譯步驟是巨大的開銷?您可能會誤解.pyc文件中的內容。 Python字節碼不是機器代碼,它是由Python解釋器執行的非常高級別的字節碼。

在任何情況下,不,沒有可以運行.pyc文件而不是.py文件的Python版本。

+0

我在談論可執行文件大小的開銷 - python解析器是幾兆字節,我想避免這種情況。對不起,沒有說清楚。 – Dor

+0

你如何確定解析器是幾兆字節?我的Python可執行文件是2.8Mb。你是否將Python可執行文件稱爲「解析器」?它不僅僅是解析器,它對於執行Python程序是非常重要的。 –

+0

我很難相信,雖然仍然可以運行.pyc(雖然沒有'eval' /'compile'函數),但是不能將編譯'.py'到'.pyc'的部分取出 – Dor

相關問題