【问题标题】:Strange behavior of a MacOs app created with pyinstaller使用 pyinstaller 创建的 MacOs 应用程序的奇怪行为
【发布时间】:2021-06-14 02:39:03
【问题描述】:

我已经使用 pyinstaller 创建了一个 PyQt Mac 应用程序。 启动应用程序时,应用程序图标会短暂出现在 Dock 中,然后消失,就像应用程序已关闭一样,几秒钟后又重新出现。 该应用程序似乎按预期工作。 我还检查了进程,发现启动了 2 个进程,其中一个进程停止了(请参见下面的屏幕截图)。

这是 Pyinstaller 打包应用程序的正常行为吗? 有没有办法纠正这种行为?

【问题讨论】:

  • 如果您使用--onefile/-F 模式打包您的应用程序,那么初始过程(短暂出现)可能是将所有包内容解压缩到一个最终应用程序启动之前的临时目录。纠正它的唯一方法是使用--onedir 模式,该模式会创建一个包含未压缩文件的包目录。
  • 你明白了!非常感谢!

标签: python-3.x macos pyinstaller


【解决方案1】:

如果您使用--onefile/-F 模式打包您的应用程序,则初始过程(短暂出现)是在最终应用程序启动之前将所有包内容解包到临时目录中的部分。纠正它的唯一方法是使用--onedir 模式,该模式会创建一个包含未压缩文件的包目录。

这已记录在How the One-File Program Works 部分

引导加载程序解压缩支持文件并将副本写入临时文件夹。这可能需要一点时间。这就是为什么单文件应用比单文件夹应用启动要慢一些的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 2016-06-06
    相关资源
    最近更新 更多