2015-02-19 5 views
0

Я смог успешно сгенерировать исполняемый файл Windows из кода Python 3.4 с помощью pyInstaller.Подавление вывода при запуске исполняемого файла, выполненного с помощью 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, как описано here. Мне было интересно, есть ли способ подавить этот вывод, не подавляя вывод, созданный моим собственным кодом Python?

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

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

Спасибо!

ответ

2

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

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

Смежные вопросы