我有一个GUI脚本 run.py ,我使用pyinstaller将其转换为.exe文件。当我双击.exe文件时,将打开两个窗口。首先是我脚本的主GUI,其次是背景上的黑色黑色cmd窗口。
我在论坛上看到,将 run.py 保存为 run.pyw ,然后将其转换为.exe文件即可解决此问题。但就我而言,问题仍然存在。
有人在运行.exe文件时有任何想法如何消除背景上的空cmd窗口吗?
答案 0 :(得分:3)
使用pythonw
而不是python
来启动脚本,以避免出现shell。这实际上适用于Python 2.x
和3.x
。
如果您想通过双击文件来启动脚本,则可以将要打开的文件扩展名与pythonw.exe
而不是python.exe
关联。这将适用于您所有的*.py
文件!
右击run.py
,Open with
,Choose another app
,More apps
,Look for another app on this PC
。找到您的pythonw.exe
-它在您的python.exe
旁边。然后选中复选框Always use this app to open .py files
。
为避免将此行为与所有*.py
文件相关联,请将run.py
的扩展名更改为.pyw
,然后应用所描述的步骤。
如果您不知道python.exe
在哪里,但是可以在终端上使用它,则打开PowerShell,然后输入(Get-Command pythonw.exe).Source
进行查找。
这仅适用于您的计算机-如果您希望此方法在将文件复制到的所有计算机上都可以使用,请参见Fabrizios答案。
答案 1 :(得分:1)
尝试使用带有--noconsole选项的pyinstaller构建文件.exe。
https://pyinstaller.readthedocs.io/en/latest/usage.html#windows