我最近为我的祖父编写了一个相当简单的程序,使用Python和Tkinter的GUI,它非常适合他使用它的目的。然而,当然,有一个丑陋的控制台输出窗口。我已经成功地摆脱了它,只需将文件的扩展名从.py改为. pyw。当我使用PyInstaller冻结它时,它又出现了!我有办法补救吗?
vohkndzv1#
如果您想隐藏控制台窗口,请参阅以下文档:这是使用--noconsole选项的方式
--noconsole
python pyinstaller.py --noconsole yourscript.py
如果您需要帮助来使用pyinstaller,以达到您需要使用--noconsole选项的地步,这里是一个简单的教程。
pftdvrlh2#
只需添加--noconsole标志:
$ python pyinstaller.py --noconsole yourprogram.py
您可能还想使用--onefile,它创建单个.exe文件而不是文件夹。
--onefile
.exe
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中。我发现这对于调试各种其他问题非常有用。
ui7jx7zq4#
Pyinstaller -F --noconsole yourfilename.pyw
这将创建一个.exe文件
Pyinstaller --noconsole yourfilename.pyw
使用此命令,您将获得.exe文件沿着所有.dll和其他必要的文件在一个文件夹。
a8jjtwal5#
此命令工作正常
pyinstaller -F -w yourfilename.py
这将隐藏黑色控制台窗口。
lymnna716#
当你用pyinstaller运行python脚本来执行.exe文件时,你会尝试用这个命令来摆脱控制台窗口。
pyinstaller --onefile -w your_script.py
6条答案
按热度按时间vohkndzv1#
如果您想隐藏控制台窗口,请参阅以下文档:这是使用
--noconsole
选项的方式如果您需要帮助来使用pyinstaller,以达到您需要使用
--noconsole
选项的地步,这里是一个简单的教程。pftdvrlh2#
只需添加
--noconsole
标志:您可能还想使用
--onefile
,它创建单个.exe
文件而不是文件夹。gev0vcfq3#
这是搜索此信息时首先出现的内容之一,所以我想添加我在pyinstaller 3.2版中找到的内容。
或者类似的方法,您可以编辑your_script.spec文件以摆脱控制台。
只需将控制台值更改为False,然后运行:
此外,如果您对代码进行了更改,请运行上面的命令,使它们反映在your_script. exe中。我发现这对于调试各种其他问题非常有用。
ui7jx7zq4#
这将创建一个.exe文件
使用此命令,您将获得.exe文件沿着所有.dll和其他必要的文件在一个文件夹。
a8jjtwal5#
此命令工作正常
这将隐藏黑色控制台窗口。
lymnna716#
当你用pyinstaller运行python脚本来执行.exe文件时,你会尝试用这个命令来摆脱控制台窗口。