關於 Windows 下的打包

121 views
Skip to first unread message

Chen, Chien-ting

unread,
Aug 27, 2012, 3:49:40 AM8/27/12
to lon...@googlegroups.com
對不起拖了很久。

利用 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 目錄裡面。
main_patch.patch
path_patch.patch
cx_freeze.py
lonote.ico
lonote_patch.patch

Larina Lin

unread,
Aug 28, 2012, 9:50:51 PM8/28/12
to lon...@googlegroups.com
收到了,謝謝!

最近有點忙亂不好意思,我晚點再細看它。

再次感謝您了哈!

Chen, Chien-ting於 2012年8月27日星期一UTC+8下午3時49分40秒寫道:

Chen, Chien-ting

unread,
Aug 29, 2012, 1:45:38 AM8/29/12
to lon...@googlegroups.com
別這麼說。實在沒幫上什麼忙,且曾造成您不便。

--
您已訂閱「Google 網上論壇」的「Lonote筆記軟體討論區」群組,因此我們特別傳送這封郵件通知您。
如要在網路上查看這項討論,請造訪 https://groups.google.com/d/msg/lonote/-/falU7q6sqwMJ

如要在此群組張貼留言,請傳送電子郵件至 lon...@googlegroups.com
如要取消訂閱此群組,請傳送電子郵件至 lonote+un...@googlegroups.com
如需更多選項,請造訪此群組:http://groups.google.com/group/lonote?hl=zh-TW

Chen, Chien-ting

unread,
Sep 3, 2012, 4:44:37 AM9/3/12
to lon...@googlegroups.com

===已知問題===
使用 [Python 直譯器路徑] cx_freeze.py bdist 能編出 .exe 檔,但 cx_freeze.py bdist_msi 則不得轉成 .msi 安裝檔,會出現 FCI Error。

補充:Windows 桌面捷徑未作,程式集項目也沒增加。

不過最近因為生涯的關口,對不起,近日難製作。
Reply all
Reply to author
Forward
0 new messages