[Python]批量編譯pyc檔案
pyc檔案是py檔案編譯後生成的位元組碼檔案(byte code)。pyc檔案經過python直譯器最終會生成機器碼執行。所以pyc檔案是可以跨平臺部署的,類似Java的.class檔案。一般py檔案改變後,都會重新生成pyc檔案。
為什麼要手動提前生成pyc檔案呢,主要是不想把原始碼暴露出來。
一、批量pyc遞迴生成
python -m compileall <dir>
### 直接遞迴把資料夾下的py編譯成pyc了
或者
import compileall
compileall.compile_dir(r'/path')
### 這個函式的格式如下: compile_dir(dir[, maxlevels[, ddir[, force[, rx[, quiet]]]]])
二、生成單個pyc檔案
對於py檔案,可以執行下面命令來生成pyc檔案。
python -m foo.py
另外一種方式是通過程式碼來生成pyc檔案。
import py_compile
py_compile.compile('/path/to/foo.py')
相關文章
- Python 編譯:code物件 與 pyc檔案Python編譯物件
- python3 將目錄下py檔案編譯為 pycPython編譯
- Python下編譯py成pyc和pyoPython編譯
- 28-Python-Pyc檔案(瞭解)Python
- pyc檔案花指令
- ".pyc"檔案是什麼檔案
- Python中的.pyc檔案是幹什麼的Python
- 批量修改檔案的編碼
- 8.Python3原始碼—Code物件與pyc檔案Python原始碼物件
- Python 批量處理檔案Python
- 深入理解 python 虛擬機器:pyc 檔案結構Python虛擬機
- gcc編譯cpp檔案GC編譯
- Python將py檔案編譯為exe的方法Python編譯
- Python批量修改檔名和檔案型別Python型別
- 安卓apk檔案反編譯安卓APK編譯
- windows 下編譯c檔案Windows編譯
- pycharm不生成pyc檔案的方法是什麼?PyCharm
- 使用Python批量刪除檔案列表薦Python
- win7 編譯java檔案Win7編譯Java
- c語言多檔案編譯C語言編譯
- 使用ant編譯Java檔案(一)編譯Java
- 使用ant編譯Java檔案(二)編譯Java
- 用Python為PDF檔案批量新增書籤Python
- [轉]andriod的apk檔案相關的編譯反編譯工具APK編譯
- 批量修改檔名 與 批量檔案字元替換字元
- 深入理解 python 虛擬機器:破解核心魔法——反序列化 pyc 檔案Python虛擬機
- Tinyx 交叉編譯配置檔案(arm版)編譯
- Include檔案易犯編譯錯誤編譯
- Android-ffmpeg編譯so檔案Android編譯
- go編譯靜態檔案到exeGo編譯
- C++ 預編譯標頭檔案C++編譯
- ildasm、ilasm修改、反編譯 已經編譯的 dll檔案(c#)LDAASM編譯C#
- 使用ilasm 和 ildasm編譯和反編譯工具對DLL檔案修改ASMLDA編譯
- Python批量提取Word檔案題庫中的答案Python
- 文字編碼轉換工具iconv 附批量轉換檔案編碼命令
- ecplise配置jad反編譯.class檔案編譯
- Reflector反編譯.NET檔案後修復編譯
- Xcode-新增pch預編譯檔案XCode編譯