Скрытие окна консоли приложения Python GUI с помощью py2exe

У меня есть программа Python использует Qt (фактически PyQt4), и когда я запускаю ее с ее main.py, я получаю окно консоли и окно GUI (в Windows, конечно).

Затем я скомпилирую свою программу с py2exe, и main.exe успешно создан. Тем не менее, если я запустил main.exe (это то, что делают пользователи программы), консольное окно Python все еще появляется, и весь мой текст отладки является стандартным для этого окна.

Я хочу скрыть окно линии cmd, когда мое приложение запущено, и я хочу, чтобы только мой графический интерфейс был видимым пользователю при выполнении из .exe-файла.

Это возможно?

3 Solutions collect form web for “Скрытие окна консоли приложения Python GUI с помощью py2exe”

Да, это возможно.

Если я использую

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

Он создает консольное приложение, однако, если я использую

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

он не показывает консоль на .exe-файле. Но вывод сбрасывается в файл main.exe.log в папке .exe. Быть осторожен.

Я сомневаюсь, что это влияет на py2exe, но это связано с вопросом. Чтобы запустить графический интерфейс python для окон без терминала, используйте pythonw.exe вместо python.exe. Это должно произойти автоматически, если вы закончите имя файла с помощью «.pyw».

Это может быть не напрямую связано с вашим вопросом, но я думаю, что стоит попробовать.

Вы легко это сделаете с помощью PyInstaller, используя следующий код.

 pyinstaller -w myscript.py 

Так же просто, как и все, что разрешено.

  • PyQt4 - Удалить элемент виджета из QListWidget
  • Связь между потоками в PySide
  • Класс PyQt не работает для второго использования
  • PyQt4: AttributeError: объект QLineEdit не имеет атрибута 'setPlaceholderText'
  • Подключение слотов и сигналов в PyQt4 в петле
  • Сделать обратные диагонали белыми в тепловой карте
  • Блокировать QMainWindow, пока дочерний виджет жив, pyqt
  • Отправка пользовательских сигналов PyQt?
  • PyQt не распознает клавиши со стрелками
  • QGraphicsPixmapItem не будет отображаться поверх другого QGraphicsPixmapItem
  • как сделать qmenu item checkable pyqt4 python
  • Python - лучший язык программирования в мире.