PyInstaller创建的可执行文件运行速度慢

17
我正在使用PyInstaller创建一个使用PyQt的Python程序的单个可执行文件。 它能够创建 .exe 文件并成功运行,但启动时间需要 15 到 20 秒。 我以为创建启动画面可以帮助用户知道程序在运行,但不幸的是,启动画面显示的速度跟程序窗口本身一样慢。我也试过将程序创建成 -onedir 形式,这种形式的程序启动速度更快,但分发时这并不是很理想的选择。 如果有任何关于减少执行时间和加快速度的建议,我会非常感激。谢谢。

1
此刻正是我面临的问题! - Eduardo
1个回答

10

谢谢你为我找到了那个。我想这意味着我能做的就是尽可能减少我的足迹。 - Stephen
2
有一件事情你可以做。不要使用pyinstaller创建一个文件,而是创建一个目录并使用任何一个这些安装程序创建软件来制作分发用的安装程序。InstallShield是最知名的安装程序创建品牌。我可以向你保证,减少占用空间并不能帮助你太多。因为,Pyinstaller添加了许多dll和库,你的程序依赖于它们,而这些额外的文件可能已经比你的占用空间小了。 - Gagandeep Singh
3
有时候病毒扫描器会减慢PyInstaller引导程序的速度,因为它们想要检查所有这些dll文件是否是病毒。但是,如果您选择onefile模式,则没有通用的解决方法。 - Giovanni Bajo
在PyInstaller中添加一个启动画面会是一个不错的补充。https://dev59.com/zFYM5IYBdhLWcg3w1Cvx - toto_tico

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接