[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')
相關文章
- python3 將目錄下py檔案編譯為 pycPython編譯
- 28-Python-Pyc檔案(瞭解)Python
- pyc檔案花指令
- Python中的.pyc檔案是幹什麼的Python
- 8.Python3原始碼—Code物件與pyc檔案Python原始碼物件
- 深入理解 python 虛擬機器:pyc 檔案結構Python虛擬機
- Python將py檔案編譯為exe的方法Python編譯
- Python批量修改檔名和檔案型別Python型別
- Android-ffmpeg編譯so檔案Android編譯
- c語言多檔案編譯C語言編譯
- pycharm不生成pyc檔案的方法是什麼?PyCharm
- Android與Python之批量修改AndroidManifest.xml檔案AndroidPythonXML
- python2 反編譯pyinstaller打包的可執行exe檔案Python編譯
- 深入理解 python 虛擬機器:破解核心魔法——反序列化 pyc 檔案Python虛擬機
- Tinyx 交叉編譯配置檔案(arm版)編譯
- Include檔案易犯編譯錯誤編譯
- ecplise配置jad反編譯.class檔案編譯
- go編譯靜態檔案到exeGo編譯
- 使用ilasm 和 ildasm編譯和反編譯工具對DLL檔案修改ASMLDA編譯
- 【C語言】linux下多檔案編譯C語言Linux編譯
- 編譯生產pdb檔案的軟體編譯
- 批量擷取pdf檔案
- Linux批量刪除檔案Linux
- Nodejs檔案批量重全名NodeJS
- 使用Reflector和Filedisassembler逆向編譯反編譯.cs.dll檔案程式碼編譯
- 用python批量替換MD檔案中的圖片地址Python
- 深入wepy原始碼:wpy檔案編譯過程原始碼編譯
- 如何將一個Java檔案編譯成classJava編譯
- 漢文博士詞典編譯配置檔案概述編譯
- C編譯: 動態連線庫 (.so檔案)編譯
- python如何編譯Python編譯
- 批量抓取網頁pdf檔案網頁
- linux 模糊批量刪除檔案Linux
- 批量刪除大量小檔案
- 單個檔案上傳和批量檔案上傳
- 「Python實用祕技04」為pdf檔案批量新增文字水印Python
- Go語言專案編譯之後找不到配置檔案Go編譯
- 從原始檔到可執行檔案:原始檔的預處理、編譯、彙編、連結編譯