Подавить вывод при запуске исполняемого файла, созданного pyInstaller

Мне удалось успешно сгенерировать исполняемый файл Windows из кода Python 3.4 с помощью pyInstaller.

Однако каждый раз, когда я запускаю исполняемый файл (консольное приложение), он выводит следующее перед запуском моего кода:

_bz2
C:\Users\xxxxxxxxx\AppData\Local\Temp\2\_MEI65322\_bz2.pyd
_lzma
C:\Users\xxxxxxxxx\AppData\Local\Temp\2\_MEI65322\_lzma.pyd
lxml.etree
C:\Users\xxxxxxxxx\AppData\Local\Temp\2\_MEI65322\lxml.etree.pyd
_socket
C:\Users\xxxxxxxxx\AppData\Local\Temp\2\_MEI65322\_socket.pyd
_ssl
C:\Users\xxxxxxxxx\AppData\Local\Temp\2\_MEI65322\_ssl.pyd
_hashlib
C:\Users\xxxxxxxxx\AppData\Local\Temp\2\_MEI65322\_hashlib.pyd
select
C:\Users\xxxxxxxxx\AppData\Local\Temp\2\_MEI65322\select.pyd
_ctypes
C:\Users\xxxxxxxxx\AppData\Local\Temp\2\_MEI65322\_ctypes.pyd
win32api
C:\Users\xxxxxxxxx\AppData\Local\Temp\2\_MEI65322\win32api.pyd
unicodedata
C:\Users\xxxxxxxxx\AppData\Local\Temp\2\_MEI65322\unicodedata.pyd

Я предполагаю, что это процесс загрузчика pyInstaller, как описано здесь. Мне было интересно, есть ли способ подавить этот вывод, не подавляя вывод, сгенерированный моим собственным кодом Python?

Дополнительная информация:

  • Создан один исполняемый файл (используя опцию --onefile)
  • Python 3.4, работающий в Windows 7 Enterprise
  • pyInstaller версии 3.0 (dev), взято с GitHub.

Спасибо!


person ƘɌỈSƬƠƑ    schedule 19.02.2015    source источник


Ответы (1)


Это известная проблема. Временным решением является клонирование и установка форка matysek. Поскольку matysek является частым коммиттером PyInstaller, это должно быть достаточно безопасно. (Конечно, ваш пробег может отличаться.)

Это было отмечено в вышеупомянутой проблеме и, следовательно, вскоре будет решено в официальной ветке PyInstaller «python3».

person Cecil Curry    schedule 21.02.2015