about 4 years ago

當你想要將所有的 python source code 編譯成 bytecode,只需透過 compileall 這個模組,用法如下:

$ python -m compileall .

這個指令會替所有的 py 檔生成 pyc 檔。

如果要編成 optimized python code (.pyo),則需要在 -m 前面在多加一個參數 -O

$ python -O -m compileall .

執行 pyo 檔時,也需要帶上參數 -O

$ python -O app.pyo

值得注意的是 pyc 檔或是 pyo 檔並不會增加你程式執行的速度,它增加的是程式 載入 的速度。

補充

2013/12/25 - Compile 成 pyo 檔之後,程式中的 assert 會被刪除,使用時要特別注意 [1]。

參考資料

  1. Compiled Python Files
  2. Python compileall
← SublimeLinter3 介紹 Sphinx Documentation 初體驗 →
 
comments powered by Disqus