2010年1月8日 星期五

PyGTK + py2exe

剛剛在試著使用 PyGTK 建立視窗應用程式
看了官網提供的 Tutorial
就先寫了第一個 HelloWorld 的應用程式
如圖是在IDLE下直接按 F5 後的執行結果
然後再依照這篇的方法編出可執行檔
可是點擊執行檔執行之後會有錯誤發生
然後要你去看看 .log 檔內的錯誤資訊
接著會看到 ImportError: No module named cairo 這樣的一個訊息
這是在編的過程中
少了一些東西
py2exe沒有抓到
所以 python.exe setup.py py2exe 這行要加入一些東西
變成 python.exe setup.py py2exe -i cairo
可是光是這樣編出來之後還是會有其他 ImportError 相關的問題
就一個個把它們加進去就可以了
最後的指令就是
python.exe setup.py py2exe -i cairo,pango,pangocairo,atk
這樣編出來的執行檔就可以執行了
如圖
雖然按鈕以及字體的部分怪怪的...=.=|||
要變成跟 IDLE 的執行結果一樣的話
只要將 GTK2-Runtime 裡的 etc,lib,share 三個資料夾複製到執行檔所在的資料夾下就可以了
如圖

沒有留言: