为什么 Pyinstaller exe 打开并关闭然后再次打开?

我已经使用 python、js、html 和 css(使用 eel 链接它们)编译了一个应用程序。一切正常,但是当我加载编译的 exe 时,它会打开应用程序徽标,上下弹跳(就像加载时应用程序在 Mac 上所做的那样)然后徽标消失,然后应用程序在大约 8 秒后从谷歌浏览器打开。

这对于 Pyinstaller 可执行文件(即从 chrome 打开)来说是否正常,或者我的代码中有什么?如果是这样,请发表评论,我会用我的代码的相关片段更新这个问题!

谢谢


慕盖茨4494581
浏览 170回答 2
2回答

凤凰求蛊

我已经解决了问题,并将其作为此问题的答案发布,以防将来有人遇到类似问题。经过研究,我发现在大多数情况下,PyInstaller 的速度很慢,其中有一个更大的 python 文件,即机器学习。集成 PyInstaller 和 JS/HTML/CSS 还存在其他问题,您必须使用 Eel 在文档之间进行通信,随后,您制作的每个桌面/网络应用程序都必须涉及谷歌浏览器。解决方案:作为通过 PyInstaller 构建桌面应用程序的替代方案,我正在使用 Blazor/Electron 构建它。Blazor/Electron 和 Python 之间没有直接联系,因为 Blazor 依赖于 C#、JS/HTMLCS。因此,我将 IronPython 移植到我的 C# 文件中,这使我能够沿着以下路径进行通信。C# -> Python -> C# -> JS/HTML/CSS。Blazor/Electron 的另一个优势是应用程序可以构建为本地桌面应用程序而无需 Internet 连接,并且启动速度更快。最后,C# 允许为您的应用程序构建启动画面(应用程序首次启动时加载屏幕),因此即使您的应用程序很大且加载时间很长,也可以通知用户桌面应用程序正在加载!

繁花不似锦

有没有可能在使用 Pyinstaller 编译您的应用程序时,您使用了--onefile?如果是这种情况,请尝试不使用此命令再次编译,看看问题是否仍然存在。来自 Pyinstaller 文档:...单个可执行文件的启动速度比单文件夹包慢一点。在您尝试捆绑到一个文件之前,请确保您的应用程序在捆绑到一个文件夹时可以正常工作。在单文件夹模式下诊断问题要容易得多。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript