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.x
和 3.x
.
见pythonw.exe or python.exe?
如果您想通过双击文件来启动脚本,您可以将要打开的文件扩展名关联到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
来查找。
这仅适用于您的计算机 - 如果您希望它适用于您将文件复制到的所有计算机,请参阅 答案。
尝试使用带有选项 --noconsole
的 pyinstaller 构建文件 .exe
https://pyinstaller.readthedocs.io/en/latest/usage.html#windows
我有一个 GUI 脚本 run.py,我使用 pyinstaller 将其转换为 .exe 文件。当我双击 .exe 文件时,会打开两个 windows。首先是我脚本的主 GUI,其次是背景上的空黑色 cmd window。
我在论坛上看到把run.py保存为run.pyw然后转成.exe文件将解决问题。但就我而言,问题仍然存在。
有谁知道当我 运行 我的 .exe 文件时如何在后台删除这个空的 cmd window?
使用 pythonw
而不是 python
启动脚本以避免出现 shell。这实际上适用于 Python 2.x
和 3.x
.
见pythonw.exe or python.exe?
如果您想通过双击文件来启动脚本,您可以将要打开的文件扩展名关联到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
来查找。
这仅适用于您的计算机 - 如果您希望它适用于您将文件复制到的所有计算机,请参阅
尝试使用带有选项 --noconsole
的 pyinstaller 构建文件 .exehttps://pyinstaller.readthedocs.io/en/latest/usage.html#windows