2011-05-11 73 views
13

我正在使用PyInstaller创建使用PyQt的python程序的单个可执行文件。它创建.exe并运行正常,但需要15到20秒才能启动。我想我可以通过创建一个启动画面来让用户至少知道发生了什么,不幸的是,启动画面并没有比程序窗口本身更快地显示出来。我还创建了与-onedir相同的程序,该程序的启动速度更快,但这不是真正的分发选项。如果任何人对减缓执行速度和加快速度的方法有任何想法,我当然会很感激。谢谢。PyInstaller创建缓慢的可执行文件

+0

准确地说我的问题在这个时候! – ECC 2016-03-18 13:15:24

回答

8

请看提供Pyinstaller维基这个信息,http://www.pyinstaller.org/export/latest/tags/1.5/doc/Manual.html?format=raw#how-one-file-mode-works

根据这一点,当第一次启动时,它(一个文件EXE)发现,它需要提取这些文件,才能“真正”跑。。在用户的临时目录下创建临时文件夹并提取内容花费了初始时间。

+0

感谢您为我发现。我想这意味着我无能为力,但尽量减少我的足迹。 – Stephen 2011-06-06 21:50:56

+2

有一件事你可以做。而不是用pyinstaller创建一个文件,你可以创建目录并使用[these](http://www.installsite.org/pages/en/msi/authoring.htm)安装程序创建软件中的任何一个来制作安装程序来分发.InstallShield是安装程序创建最知名的品牌。我可以向你保证,减少占地面积对你无能为力。因为Pyinstaller添加了许多dll和库,您的程序依赖于它,并且与这些额外文件相比,您的脚印可能已经非常小。 – 2011-06-07 10:05:39

+2

我会注意到,有时候病毒扫描程序会降低PyInstaller引导速度,因为他们想检查所有这些dll文件是不是病毒。如果你选择单文件模式,没有一般的解决方法。 – 2011-12-11 14:44:52

相关问题