使用Pyinstaller冻结Python程序时摆脱控制台输出

neekobn8  于 2022-12-25  发布在  Python
关注(0)|答案(6)|浏览(138)

我最近为我的祖父编写了一个相当简单的程序,使用Python和Tkinter的GUI,它非常适合他使用它的目的。然而,当然,有一个丑陋的控制台输出窗口。我已经成功地摆脱了它,只需将文件的扩展名从.py改为. pyw。当我使用PyInstaller冻结它时,它又出现了!我有办法补救吗?

vohkndzv

vohkndzv1#

如果您想隐藏控制台窗口,请参阅以下文档:这是使用--noconsole选项的方式

python pyinstaller.py --noconsole yourscript.py

如果您需要帮助来使用pyinstaller,以达到您需要使用--noconsole选项的地步,这里是一个简单的教程。

pftdvrlh

pftdvrlh2#

只需添加--noconsole标志:

$ python pyinstaller.py --noconsole yourprogram.py

您可能还想使用--onefile,它创建单个.exe文件而不是文件夹。

gev0vcfq

gev0vcfq3#

这是搜索此信息时首先出现的内容之一,所以我想添加我在pyinstaller 3.2版中找到的内容。

pyinstaller --onefile your_script.py

或者类似的方法,您可以编辑your_script.spec文件以摆脱控制台。

exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          name='main',
          debug=False,
          strip=False,
          upx=True,
          console=True )

只需将控制台值更改为False,然后运行:

pyinstaller your_script.spec

此外,如果您对代码进行了更改,请运行上面的命令,使它们反映在your_script. exe中。我发现这对于调试各种其他问题非常有用。

ui7jx7zq

ui7jx7zq4#

Pyinstaller -F --noconsole yourfilename.pyw

这将创建一个.exe文件

Pyinstaller --noconsole yourfilename.pyw

使用此命令,您将获得.exe文件沿着所有.dll和其他必要的文件在一个文件夹。

a8jjtwal

a8jjtwal5#

此命令工作正常

pyinstaller -F -w yourfilename.py

这将隐藏黑色控制台窗口。

lymnna71

lymnna716#

当你用pyinstaller运行python脚本来执行.exe文件时,你会尝试用这个命令来摆脱控制台窗口。

pyinstaller --onefile -w your_script.py

相关问题