對不起拖了很久。
利用 cx_freeze 來做轉換程式 cx_freeze.py。
打包環境:Python 3.2.3
WIndows XP 32-bit
cx_freeze 4.3
PyQt ver. 4.9.4
並解決ㄧ些轉換時的問題。在 XP 試過應該沒有重大問題。但 Mercurial 整合沒有測試。歡迎自行測試。
因為用 cx_freeze.py 將原程式轉成 .exe 時,出現一些函式庫問題,且為讓 .exe 有圖示等,所以製作ㄧ些 patch 和新增檔案,如附件和附註。一個補丁指定 shelve 函式庫引用的
dbm 為 dbm.dumb。
用戶設定檔路徑的 ~/.config 在 Windows 指定為 %AppData%/lonote。此外, ./doc 只包 Win 子目錄; ./xdg 和 ./man 不包。
如欲知打包後檔案排列,請執行此指令:[Python 直譯器路徑,如 C:/Python32/python] cx_freeze.py build ,再進入 ./build 中生成的子目錄。
===已知問題===
使用 [Python 直譯器路徑] cx_freeze.py bdist 能編出 .exe 檔,但 cx_freeze.py bdist_msi 則不得轉成 .msi 安裝檔,會出現 FCI Error。
===附註:補丁和附加檔案說明===
path_patch.patch:./lonote/path.py 用。
main_patch.patch:./lonote/main.py 用。
lonote_patch.patch:./lonote.pyw 用。
cx_freeze.py :轉成 .exe 的 script,放在和 setup.py 相同的目錄。裡面的註釋有ㄧ些說明。
lonote.ico:因為 cx_freeze 不能將 PNG 檔指定為 .exe 檔的圖示
,所以用
converticon.com 轉換新增。放在 ./icons 目錄裡面。