Python 2.7: как избавиться от окна cmd при запуске сценария python gui .exe - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть скрипт GUI run.py , который я превратил в файл .exe с помощью pyinstaller. Когда я дважды щелкаю по файлу .exe, открываются два окна. Сначала основной графический интерфейс моего скрипта, а затем пустое черное окно cmd на фоне.

Я видел на форумах, что сохранение run.py как run.pyw и последующее преобразование его в файл .exe решит проблему. Но в моем случае проблема остается такой же.

Кто-нибудь знает, как избавиться от этого пустого окна cmd на фоне, когда я запускаю свой файл .exe?

Ответы [ 2 ]

3 голосов
/ 26 апреля 2019

Запустите скрипт с pythonw вместо python, чтобы избежать появления оболочки.Это на самом деле относится к Python 2.x и 3.x.

См. pythonw.exe или python.exe?

Если вы хотите запустить скрипт с помощью двойной щелчок файл, с которым можно связать расширение файла, которое нужно открыть с pythonw.exe вместо python.exe.Это будет применяться ко всем вашим *.py файлам!

Правый клик run.py, Open with, Choose another app, More apps, Look for another app on this PC.Найдите свой pythonw.exe - он рядом с вашим python.exe.Затем установите флажок Always use this app to open .py files.

Чтобы не связывать это поведение со всеми вашими *.py файлами, измените расширение run.py, например, .pyw, а затем примените описанные шаги.

Если вы не знаете, где находится python.exe, но вы можете использовать его из терминала, откройте PowerShell и введите (Get-Command pythonw.exe).Source, чтобы узнать.

Это относится только к вашему компьютеру - если вы хотитеэто работает на всех машинах, на которые вы копируете файл, см. Fabrizios ответ.

1 голос
/ 26 апреля 2019

попробуйте собрать ваш файл .exe с помощью pyinstaller с параметрами --noconsole

https://pyinstaller.readthedocs.io/en/latest/usage.html#windows

...