Hiding console window of Python GUI app with py2exe

Yep, it is possible.

If I use

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

It creates a console app, however if I use

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

it does not show console on .exe file. But output is dumped on main.exe.log file in the .exe folder. Be careful.


I doubt this has an effect on py2exe, but it's related to the question. To run a python GUI on windows without the terminal, use pythonw.exe instead of python.exe. This should happen automatically if you end the filename with ".pyw".


This might not be directly related to your question but i think it is worth trying.

You easily do so Using PyInstaller by using the following code.

pyinstaller -w myscript.py

Just as simple as that and every thing is settled!