Python 2.7: как избавиться от окна cmd при запуске скрипта python gui .exe

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

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

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

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
1 467
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Запустите скрипт с помощью 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, чтобы узнать.

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

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

Anudocs 26.04.2019 16:52

Вам нужно будет связать расширение открываемого файла с 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.

nitzel 26.04.2019 17:15

А, я вижу, извините. Мои шаги описывают, как запустить скрипт без терминала. Не требуется преобразование .exe

nitzel 26.04.2019 17:24
Ответ принят как подходящий

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

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

Другие вопросы по теме