2017年2月27日 星期一

Python setup.py 簡易研究

最近在公司開發 Python 專案時,有一些需求

  1. 保護 Source code 的方法。網路上其實可以找到很多方法,像是代碼混淆、加密、打包成一個可執行檔以及利用 Cython 將 Python 檔案轉換為 C,然後編繹成 Library 檔案 (Windows 為 pyd 檔案 , Linux 為 so 檔案)。最終採用了最後兩種方法
  2. 大多的專案最終都會有重覆的程式,所以想寫一個共用 Library 供開發使用

上述兩點都可以使用 Python Setup.py 來實現,所以要先了解 Setup.py 怎麼撰寫