Python 2.7:如何在运行python gui .exe脚本时摆脱cmd窗口

时间:2019-04-26 14:32:24

标签: python windows user-interface cmd exe

我有一个GUI脚本 run.py ,我使用pyinstaller将其转换为.exe文件。当我双击.exe文件时,将打开两个窗口。首先是我脚本的主GUI,其次是背景上的黑色黑色cmd窗口。

我在论坛上看到,将 run.py 保存为 run.pyw ,然后将其转换为.exe文件即可解决此问题。但就我而言,问题仍然存在。

有人在运行.exe文件时有任何想法如何消除背景上的空cmd窗口吗?

2 个答案:

答案 0 :(得分:3)

使用pythonw而不是python来启动脚本,以避免出现shell。这实际上适用于Python 2.x3.x

请参见pythonw.exe or python.exe?

如果您想通过双击文件来启动脚本,则可以将要打开的文件扩展名与pythonw.exe而不是python.exe关联。这将适用于您所有的*.py文件!

右击run.pyOpen withChoose another appMore appsLook 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