[問題] windows 程式的 console 視窗問題

看板Python作者 (evenrain)時間12年前 (2013/04/19 17:57), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串1/2 (看更多)
我用 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

04/19 18:55, , 1F
應該是option沒用好,bundle_files要1,compressed為True
04/19 18:55, 1F

04/19 18:55, , 2F
或是用pyinstaller2.0, 自帶一個小gui介面
04/19 18:55, 2F
我把 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)

04/19 19:33, , 3F
pyinstaller-gui.py 要到最下面把raise拿掉
04/19 19:33, 3F

04/19 19:35, , 4F
要勾選One File Package, No console (Windows only)
04/19 19:35, 4F
勾選這兩項之後看起來就正常了,謝謝 ^_^ ※ 編輯: eaden 來自: 122.116.190.212 (04/19 19:38)
文章代碼(AID): #1HSHKVqU (Python)
文章代碼(AID): #1HSHKVqU (Python)