У меня есть GUI-скрипт запустить.py, который я превратил в файл .exe с помощью pyinstaller. Когда я дважды щелкаю файл .exe, открываются два окна. Во-первых, основной графический интерфейс моего скрипта, а во-вторых, пустое черное окно cmd на заднем плане.
Я видел на форумах, что сохранение запустить.py как запустить.pyw, а затем преобразование его в файл .exe решит проблему. Но в моем случае проблема остается прежней.
Кто-нибудь знает, как избавиться от этого пустого окна cmd в фоновом режиме, когда я запускаю свой .exe-файл?






Запустите скрипт с помощью pythonw вместо python, чтобы избежать появления оболочки. На самом деле это относится к Python 2.x и 3.x.
См. pythonw.exe или python.exe?
Если вы хотите запустить скрипт с помощью файла двойной щелчок, вы можете связать расширение открываемого файла с pythonw.exe вместо python.exe. Это будет применяться ко всем вашим *.py файлам!
Rightlick 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, чтобы узнать.
Это относится только к вашему компьютеру — если вы хотите, чтобы это работало на всех машинах, на которые вы копируете файл, см. ответ Фабрициос.
Вам нужно будет связать расширение открываемого файла с pythonw.exe вместо python.exe. Это будет применяться ко всем вашим файлам *.py (если вы ранее не переименовали свой файл, например, в *.pyw). Rightlick run.pyw, Open with, Choose another app, More apps, Look for another app on this PC. Найдите свой pythonw.exe — он рядом с вашим python.exe. Затем поставьте галочку Always use this app to open .pyw files.
А, я вижу, извините. Мои шаги описывают, как запустить скрипт без терминала. Не требуется преобразование .exe
попробуйте создать файл .exe с помощью pyinstaller с параметрами --noconsole
https://pyinstaller.readthedocs.io/en/latest/usage.html#windows
Извините, я вас не понял. Я хочу запустить скрипт, который преобразуется в файл .exe двойным щелчком по нему.