У меня есть QT использования программы Python (PyQt4 на самом деле) и когда я запускаю его от его main.py, я получаю консоль и окно GUI (в Windows, конечно).
Затем я компилирую свою программу с py2exe, и main.exe успешно создается. Однако, если я выполняю main.exe (это - то, что пользователи программы сделают), консоль Python все еще появляется, и весь мой текст отладки является stdout-редактором к тому окну.
Я хочу скрыть cmd окно строки, когда мое приложение работает, и я хочу просто, чтобы мой GUI был видим пользователю, при казни из .exe файла.
Это возможно?
Да, это возможно.
Если я использую
setup(console=['__main__.py'], options={"py2exe":{"includes":["sip"]}})
Он создает консольное приложение, но если я использую
setup(windows=['__main__.py'], options={"py2exe":{"includes":["sip"]}})
он не показывает консоль в .exe файле. Но вывод сбрасывается в файл main.exe.log в папке .exe. Будьте осторожны.
Я сомневаюсь, что это влияет на py2exe, но это связано с вопросом. Чтобы запустить графический интерфейс python на windows без терминала, используйте pythonw.exe вместо python.exe. Это должно произойти автоматически, если вы закончите имя файла символом ".pyw".