作者eaden (evenrain)
看板Python
標題[問題] windows 程式的 console 視窗問題
時間Fri Apr 19 17:57:48 2013
我用 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
1F:推 grapherd:應該是option沒用好,bundle_files要1,compressed為True 04/19 18:55
2F:→ 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)
3F:→ grapherd:pyinstaller-gui.py 要到最下面把raise拿掉 04/19 19:33
4F:→ grapherd:要勾選One File Package, No console (Windows only) 04/19 19:35
勾選這兩項之後看起來就正常了,謝謝 ^_^
※ 編輯: eaden 來自: 122.116.190.212 (04/19 19:38)