我编写了可以正常工作的代码。但是,当使用auto-py-to-exe创建.exe并运行它时,我收到错误:
ModuleNotFoundError: No module named 'pystray'
pystray模块已安装。为了解决该错误,我使用pyinstaller重建了exe文件。问题已解决,文件运行正常。然而,现在出现了新的困难——运行.exe时,程序启动会延迟3-4秒,而原来的.py会立即打开。
如何加快.exe的启动速度并消除延迟?
我编写了可以正常工作的代码。但是,当使用auto-py-to-exe创建.exe并运行它时,我收到错误:
ModuleNotFoundError: No module named 'pystray'
pystray模块已安装。为了解决该错误,我使用pyinstaller重建了exe文件。问题已解决,文件运行正常。然而,现在出现了新的困难——运行.exe时,程序启动会延迟3-4秒,而原来的.py会立即打开。
如何加快.exe的启动速度并消除延迟?
我最近帮助您编写的代码可以使用
auto-py-to-exe.问题很可能出在您的虚拟环境中。事实上,
.exe启动需要3-4秒,这是一个完全正常的故事,因为您获得的不是真正的.exe,而是自解压存档。因此,解压它需要一些时间,并且只有在脚本本身启动之后才可以。如果您使用pyinstaller汇编此代码,您可以清楚地看到:
结论:
它打印出临时目录的路径,带有脚本的Python解释器将从该目录实际启动。添加到程序集中的所有文件/库也将在那里。
添加到构建中的文件/库越多,解包过程所需的时间就越长。因此,启动时间将会增加。
如果程序不立即启动对您来说很重要,我建议考虑使用Nuitka选项。该编译器已经
.exe为您组装了一个完整的文件,因为它将Python模块转换为C级程序。编译命令示例: