Python 2.7:如何摆脱 cmd window 而 运行 a python gui .exe 脚本

Python 2.7 : How to get rid of cmd window while running a python gui .exe script

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

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

有谁知道当我 运行 我的 .exe 文件时如何在后台删除这个空的 cmd window?

使用 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 来查找。

这仅适用于您的计算机 - 如果您希望它适用于您将文件复制到的所有计算机,请参阅 答案。

尝试使用带有选项 --noconsole

的 pyinstaller 构建文件 .exe

https://pyinstaller.readthedocs.io/en/latest/usage.html#windows