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

Suppress output when running pyInstaller-generated executable

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

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

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

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

附加信息:

谢谢!

这是一个known issue. The temporary solution is to clone and install matysek's fork。由于 matysek 是 PyInstaller 的频繁提交者,因此这应该是相当安全的。 (当然,您的里程可能会有所不同。)

这已在上述问题中指出,因此可能很快会在 PyInstaller 的官方 "python3" 分支中得到解决。