看板 Python 關於我們 聯絡資訊
我用 pySide 寫了一個 GUI 程式,有個小功能是點擊按鈕後會去 ping 192.168.1.x 在 Eclipse 裡執行時看起來很正常。 然後用 GUI2Exe 這個 GUI 工具,透過 py2exe 把程式打包成 .exe ExeKind 我選了 windows,實際執行時不會另外跳出 console 視窗, 不過當我 click button 後,卻跳出一堆 console 視窗在執行 ping 指令 雖然說執行完畢會自動關閉,但是跳出一堆視窗還滿困擾的, 不知道是不是打包成 exe 的時候要注意些什麼? 程式碼在這: https://dl.dropboxusercontent.com/u/1245969/pingtest.7z dist 目錄裡就是打包成 exe 後的檔案,執行 main.exe 可以看到結果 麻煩大家幫忙看一下問題出在哪裡,謝謝 m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.190.212
grapherd:應該是option沒用好,bundle_files要1,compressed為True 04/19 18:55
grapherd:或是用pyinstaller2.0, 自帶一個小gui介面 04/19 18:55
我把 bundle files 改成 1 或 2,做出來的 exe 檔按下去後會沒反映... OS: Win7 64bit Python: 2.7 32bit 然後我改用 pyinstaller,執行 pyinstaller-gui.py 好像沒反映耶 @_@a ※ 編輯: eaden 來自: 122.116.190.212 (04/19 19:27) 如果我用 python pyinstaller.py e:\workspace\pingtest\src\main.py 編譯出來的 exe 檔執行後會跟著帶一個命令視窗 如果改用 python pyinstaller.py -w e:\workspace\pingtest\src\main.py 執行 exe 後不會帶命令視窗,但是點 button 後會跟原本的程式一樣 跳出一堆命令視窗執行 ping...orz ※ 編輯: eaden 來自: 122.116.190.212 (04/19 19:33)
grapherd:pyinstaller-gui.py 要到最下面把raise拿掉 04/19 19:33
grapherd:要勾選One File Package, No console (Windows only) 04/19 19:35
勾選這兩項之後看起來就正常了,謝謝 ^_^ ※ 編輯: eaden 來自: 122.116.190.212 (04/19 19:38)