我有一个相当“繁重”的 python 程序,我想将其编译为 exe。
该程序有相当数量的导入,但使用 PyQT4 框架,我在启动画面可见时加载这些导入。
我使用 pyinstaller(在 cmd 中)将此程序编译为单个 .exe 文件:
python %pycompile_file% --onefile --noconsole --icon=Icon.ico Script.pyw
但是,即使启动画面设置为在导入大量模块时显示(特别是包括 sympy),并且即使在通过 python 运行时它会立即显示并在足够的时间范围内显示;
运行生成的 .exe 会导致在启动画面显示之前出现严重延迟,这只会在整个程序加载之前显示很短的时间。
我的怀疑是从 .pyw 编译到 .exe 加快了实际的“代码”(因此为什么启动画面更短),但减慢了程序执行的实际“开始”。
我该如何解决这个问题,以使 .exe 不会“启动得这么慢”?
(我怀疑编译到 --onefile 贡献很大,但我需要 .exe 文件是所有 .dll 中的一个文件夹,我不知道如何让 pyinstaller 做到这一点)
谢谢!
Windows 7
python 2.7.2
pyinstaller
PyQt4