通过PyInstaller打包的Python exe运行程序如何关闭?
关闭PyInstaller打包后运行中exe的解决方法
你使用的打包命令 pyinstaller --onefile -w main.py 中,-w 参数代表窗口模式,会禁用程序运行时的控制台黑框,所以没有可视化的关闭入口,是你找不到关闭选项的核心原因
方法1:通过任务管理器关闭
- 按下快捷键
Ctrl + Shift + Esc打开Windows任务管理器 - 若默认打开的是精简视图,点击左下角「详细信息」展开完整面板
- 在「进程」标签页的应用/后台进程列表中,找到名为
main.exe的进程,右键选择「结束任务」即可 - 若进程太多不好找,可以切换到「详细信息」标签页,点击「名称」列表头排序后快速定位
main.exe,右键选择「结束进程」
方法2:通过命令行强制终止
如果任务管理器找不到对应进程,可以用命令行强制结束:
- 按下
Win + R调出运行窗口,输入cmd回车打开命令提示符 - 执行命令:
taskkill /f /im main.exe - 命令执行后会提示成功终止进程,此时就可以正常删除exe文件了
后续优化建议
如果后续还要迭代这个脚本,可以调整打包逻辑避免再出现该问题:
- 调试阶段打包可以去掉
-w参数,保留控制台窗口,直接关闭窗口即可终止程序 - 正式版本可以在脚本中添加退出逻辑,比如绑定全局快捷键、添加系统托盘右键退出菜单
内容的提问来源于stack exchange,提问作者hARASİVa
相关产品推荐
相关产品推荐

