用 PyQt(PySide)和 Playwright(无头浏览器)写了个小软件,headless 也设置成True
了,直接用 python 运行是不会弹出任何额外的 cmd 窗口的。
但是当我用如下命令打包:
pyinstaller -F -w ui.py --key xxxxx --hidden-import "PySide6.QtGui" -i asset/favicon.ico
实际效果:主程序的 cmd 窗口是没有了,但是每启动一个无头浏览器,会弹出一个 cmd 窗口(没有任何内容)。
初步猜测是因为启动了一个浏览器进程,所以 pyinstaller 没有 hook 住,查到文档说要在主程序开始前调用multiprocessing.freeze_support()
,但我尝试过也没有效果。
请问各位大佬们有遇到过类似的问题吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.