EXE из файла Python, используя pyinstaller [duplicate]

В моем случае возникла ошибка, потому что я дал имя исходного файла вместо имени класса.

Нам нужно предоставить имя класса, содержащее основной метод, интерпретатору.

14
задан dfreeze 11 July 2013 в 04:44
поделиться

3 ответа

Если вы хотите скрыть окно консоли, здесь - это документация: так вы используете опцию --noconsole

python pyinstaller.py --noconsole yourscript.py

. Если вам нужна помощь с помощью pyinstaller чтобы добраться до точки, где вам нужно использовать опцию --noconsole здесь , это простой учебник для получения.

37
ответ дан Epoc 25 August 2018 в 12:57
поделиться

Просто добавьте флаг --noconsole:

$ python pyinstaller.py --noconsole yourprogram.py

Вы также можете использовать --onefile, который создает один файл .exe вместо папки.

9
ответ дан Blender 25 August 2018 в 12:57
поделиться

Это одна из первых вещей, которые возникают при поиске этой информации, поэтому я хотел бы добавить то, что я нашел для версии 3.2 pyinstaller. Если вы уже упаковали свой скрипт, запустив

pyinstaller --onefile your_script.py

или аналогичный, вы можете отредактировать файл your_script.spec, чтобы избавиться от консоли.

    exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          name='main',
          debug=False,
          strip=False,
          upx=True,
          console=True )

Просто измените значение консоли на False. Затем запустите:

pyinstaller your_script.spec

Кроме того, если вы внесете изменения в свой код, запустите указанную выше команду, чтобы они отразились в файле your_script.exe. Я нашел это полезным для отладки различных других проблем.

6
ответ дан PileUpOKpull 25 August 2018 в 12:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: