PyInstaller创建慢速可执行文件

Ste*_*hen 14 executable pyqt pyinstaller

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

Gag*_*ngh 9

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

根据这一点,当它第一次启动时,它(一个文件exe)发现它需要提取这些文件才能运行"for real"..在用户的临时目录下创建临时文件夹并提取内容需要初始化时间.

  • 你可以做一件事.您可以创建目录并使用[这些](http://www.installsite.org/pages/en/msi/authoring.htm)安装程序创建软件中的任何一个来制作安装程序以进行分发.而不是使用pyinstaller创建一个文件.InstallShield是最知名的安装程序创建品牌.我可以向您保证,减少占地面积对您没有多大帮助.因为,Pyinstaller添加了许多dll和库,你的程序依赖于这些dll和库,与这些额外的文件相比,你的足迹可能已经非常小了. (2认同)
  • 我会注意到,有时病毒扫描程序会降低PyInstaller引导程序的速度,因为它们需要检查所有这些dll文件是否都不是病毒.如果你选择onefile模式,那么它没有一般的方法. (2认同)