作者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)