隐藏py2exe中的命令行对话框

时间:2012-06-12 18:59:26

标签: python tkinter py2exe

嗨当我使用py2exe编译我的python脚本时,除了出现无用的命令行对话框以及我的GUI之外,一切都运行良好。有任何解决这个问题的方法吗?我有python 2.7,我的安装脚本如下所示:

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

请帮忙!

2 个答案:

答案 0 :(得分:14)

使用setup(windows=['Main.py'])应删除命令行对话框,并使用Main.py作为控制台。

答案 1 :(得分:4)

将您的入口点python脚本扩展名从.py重命名为.pyw并重新生成您的exe。

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

(在Windows 8.1 x64上使用Python 3.4.3测试)

示例:my_script.pyw

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

您不应该看到此GUI应用程序的命令提示符。