运行pyInstaller生成的可执行文件时抑制输出

时间:2015-02-19 16:15:27

标签: python python-3.x pyinstaller

我已经能够使用pyInstaller从Python 3.4代码成功生成Windows可执行文件。

但是,每次运行可执行文件(控制台应用程序)时,它都会在我的代码启动之前输出以下内容:

_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

我假设这是here描述的pyInstaller引导程序进程。我想知道是否有办法抑制此输出,而不会抑制我自己的Python代码生成的输出?

其他信息:

  • 生成单个可执行文件(使用--onefile选项)
  • 在Windows 7企业版上运行的Python 3.4
  • pyInstaller 3.0版(dev),取自GitHub

谢谢!

1 个答案:

答案 0 :(得分:2)

这是known issue。临时解决方案是克隆并安装matysek的{​​{3}}。由于matysek是频繁的PyInstaller提交者,因此这应该是相当安全的。 (当然,你的里程可能会有所不同。)

在上述问题中已经注意到这一点,因此可能很快就会在PyInstaller的官方“python3”分支中解决。