当前位置: 首页 > 知识库问答 >
问题:

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

施敏达
2023-03-14

我已经能够使用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

我假设这是pyInstaller引导加载程序过程,如下所述。我想知道是否有一种方法可以抑制这个输出,而不抑制我自己的Python代码生成的输出?

附加信息:

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

谢谢!

共有1个答案

拓拔泉
2023-03-14

这是一个众所周知的问题。临时解决方案是克隆并安装matysek的fork。由于matysek是PyInstaller的频繁提交者,因此这应该是相当安全的。(当然,您的里程数可能会有所不同。)

这一点在前面提到的问题中已经提到,因此可能很快就会在PyInstaller的官方“python3”分支中得到解决。

 类似资料:
  • 我试图使一个python可执行文件使用oct2py来评估一个. m文件。python脚本独立运行良好。我已经成功地使用pyInster制作了一个可执行文件(使用--onefile,在构建它时没有错误),但是当我运行这个可执行文件时,我得到了以下错误,可执行文件退出了: 看来这个问题是第一次出现在“百万富翁”身上。py’,但我不知道它在哪里寻找‘阅读器’。垫子'。我认为“读者”。mat'是由oct2

  • 问题内容: 我有一个名为’a’的二进制文件,它在被调用时生成输出。如果我从 在bashshell中,大部分输出被“a>/dev/null”抑制。所有的 输出被 我有一个名为“B”的python脚本,需要调用“a”。我希望能够 从“B”生成输出,同时禁止从“A”生成所有输出。 在“B”中,我试过, 以及,等等,但这些都不是 抑制A的所有输出。 我可以运行’B&>/dev/null’,但这也会抑制’B

  • 我试图分发我创建的Python程序的可执行文件。为此,我使用PyInstaller。 我将Windows7 Professional与Python3.7结合使用。该程序在PyCharm中成功运行,并产生预期结果。 如PyInstaller手册中所述,我创建了dist文件夹: 日志输出指定进程已成功完成。 尝试运行从分发文件夹中,产生以下错误:

  • 问题内容: 为了创建可执行文件(Windows),我假设我们应该使用其中之一:Py2exe或PyInstaller。 它们之间有什么区别? 问题答案: Py2exe和PyInstaller都是包装器,但是我注意到了一些区别, Py2exe与python2.4 +兼容,包括python3.0和3.1,而PyInstaller当前与python 2.7和3.3–3.5兼容 据我所知,Py2exe不支持

  • 我想使用pyInstaller的单文件夹模式,但我不想每次都收集所有依赖项。 大多数情况下,我可以重用它以前打包的所有依赖项,我只需要可执行文件,我想如果我能在构建过程中尽快停止,我会在构建过程中节省10~20分钟。exe文件已生成。 我知道用-F标志将所有依赖项打包到一个可执行文件中,但这不是我想要的。我只希望pyInstaller在打包步骤之前停止。 我希望生成在可能输出时立即停止:

  • 问题内容: 我只有一行用python编写的代码,并带有pyinstaller和option 。exe文件为4577 kB,几乎是5Mb。如何减小其大小或排除某些自动捆绑的图书馆? 问题答案: 您使用pyinstaller创建的.exe文件包括python解释器和脚本中包含的所有模块。也许您正在使用的模块本身都有一个很大的库。但是,您可以尝试使用 py2exe, 但它可能不适用于所有项目。另一种缩小