首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 更多程式設計知識

Python compileall 模組:批次編譯原始碼為 .pyc 檔案並保護原始碼

     編輯:更多程式設計知識

專案發布時可將 .py 原始碼編譯為 .pyc 位元碼檔,僅發布 .pyc 可達到基本原始碼保護(仍可反編譯但增加難度)。compileall 模組支援遞迴編譯整個目錄。

指令列一鍵編譯


python -c "import compileall, re; compileall.compile_dir('test', rx=re.compile(r'[/][.]svn'), force=True)"
  • compile_dir('test'):遞迴編譯 test 目錄。
  • rx=re.compile(...):排除 .svn 版控目錄。
  • force=True:強制重新編譯(忽略時間戳)。

編譯後刪除 .py 檔

  • Linux:find test -name "*.py" -delete
  • Windows:del /s test\*.py
  • 或撰寫 Python 腳本遍歷刪除。

參考資源

小結

compileall 適合自動化建置流程整合,配合 CI/CD 管線可在打包階段自動編譯並清理原始碼,提升部署安全性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved