我們能將 Python 模組保持編譯格式嗎?


是的,您可以將 Python 模組保留在編譯格式中。當您匯入模組時,Python 會自動編譯 Python 原始碼,因此建立 PYC 檔案的最簡單方法是匯入該檔案。如果您有一個模組 mymodule.py,只需執行

>>> import mymodule

可在同一目錄中建立一個 mymodule.pyc 檔案。一個缺點是它不僅會編譯該模組,還會執行該模組,但這可能並非您所希望的。(但即使執行指令碼失敗,它也會編譯整個指令碼)。要以程式設計方式執行此操作,並且不執行程式碼,您可以使用 'py_compile' 模組

>>> import py_compile
>>> py_compile.compile("mymodule.py")

還有一個 'compileall' 模組,可用於編譯整個目錄樹中的所有模組。

>>> import compileall
>>> compileall.compile_dir("mylib", force=1)

請注意,Python 的位元組碼在平臺之間是可移植的,但並非一定在 Python 版本之間是可移植的。

更新於:2019 年 10 月 1 日

487 次瀏覽

開啟職業生涯

完成本課程並獲得認證

開始
廣告
© . All rights reserved.