#python #python-3.x #compilation #exe #pyinstaller
#python #python-3.x #Сборник #exe #pyinstaller
Вопрос:
Я конвертирую простой print("Hello World")
код из Python в .exe с помощью Pyinstaller (с командой pyinstaller -wF
), и, по-видимому, он создает файл должным образом. Однако, когда я его выполняю, ничего не происходит.
Комментарии:
1. Я предполагаю, что выполнение не занимает достаточно времени, чтобы увидеть окно — попробуйте добавить режим ожидания и посмотреть, что произойдет?
Ответ №1:
Ничего не происходит, потому что print()
отправляет сообщение на стандартный вывод (ваш терминал), но у .exe нет терминала. Вы можете попробовать реализовать графический интерфейс для отображения этой информации (в модуле, подобном tkinter
), или заставить вашу программу сделать что-то еще, например, открыть программу или файл на вашем компьютере!
Комментарии:
1. OP говорит, что они его выполняют, я предположил, что это означает, что он запускается из powershell, и в этом случае он будет выводиться в стандартный вывод
2. Я предположил, что @MoxieBall
executed
имел в виду двойной щелчок из файлового менеджера… Я лично не стал бы создавать .exe, если бы запускал его из командной строки, поэтому я решил, что OP тоже не будет. Думаю, им нужно было бы уточнить больше в своем вопросе, если бы они хотели лучшего ответа