2012-06-12 27 views
3

嗨當​​我用py2exe編譯我的python腳本時,除了無用的命令行對話框以及我的GUI之外,一切運行良好。有任何解決這個問題的方法嗎?我有Python 2.7和我的安裝腳本如下所示:在py2exe中隱藏命令行對話框

from distutils.core import setup 
import py2exe 
setup(console=['Main.py']) 

請幫忙!

回答

14

使用setup(windows=['Main.py'])應該刪除命令行對話框,並使用Main.py作爲您的控制檯。

+0

所以我的代碼應該是這樣的: '從distutils.core進口設置 進口py2exe 設置(窗口= [ 'Main.py'],控制檯= [ 'Main.py'])' –

+0

仍然沒有工作即使使用'windows = ['Main.py']'請幫忙 –

+0

由於它不工作,你的意思是你仍然看到控制檯窗口? – Amr

4

將您的入口點python腳本擴展名從.py重命名爲.pyw並重新生成您的exe。

實施例:python -m py2exe.build_exe -b 0 my_script.pyw

實施例(與Python 3.4.3在Windows 8.1 64測試):my_script.pyw

import ctypes 
MessageBox = ctypes.windll.user32.MessageBoxW 
MessageBox(None, 'Hello', 'Hello Window Title', 0) 

你不應該看到該GUI應用的命令提示。