使用py2exe隐藏Python GUI应用程序的控制台窗口

我有一个Python程序使用Qt(实际上是PyQt4),当我从它的main.py启动它,我得到一个控制台窗口和GUI窗口(在Windows上,当然)。

然后我用py2exe编译我的程序,并且main.exe被成功创建。但是,如果我运行main.exe(这是程序的用户将执行),Python的控制台窗口仍然出现,我的所有调试文本都被标准化到该窗口。

当我的应用程序运行时,我想隐藏cmd行窗口,当我从.exe文件执行时,我想让用户看到它的GUI。

那可能吗?

最佳答案
是的,这是可能的。

如果我使用

setup(console=['__main__.py'], options={"py2exe":{"includes":["sip"]}})

它创建一个控制台应用程序,但如果我使用

setup(windows=['__main__.py'], options={"py2exe":{"includes":["sip"]}})

它不会在.exe文件上显示控制台。但是输出被转储在.exe文件夹的main.exe.log文件中。小心。

转载注明原文:使用py2exe隐藏Python GUI应用程序的控制台窗口 - 代码日志