如何解决如何减少Python项目的Pyinstaller构建时间?
我有一个包含多个源软件包/文件的Python项目,该项目也使用了 numpy,scipy,pandas 之类的软件包。
另外,我正在使用 Pyinstaller onefile 模式将项目打包到一个可执行文件中,并且试图减少Pyinstaller生成可执行文件所消耗的时间。
首先,Pyinstaller花费了大约20分钟的时间进行捆绑,并且大部分时间是由“ gevent” 模块的钩子占用的。我排除了gevent模块(因为它不是真正使用过的模块),它花了8到10分钟的时间。
我还注意到,通过首先在构建目录中生成并保存“ Analysis.toc” 文件,可以减少连续运行在Analysis阶段所花费的时间(假设之后没有添加任何其他来源)第一次运行)。
有什么系统的方法可以减少pyinstaller的打包时间?保存一次生成的 Analysis.tc 文件并重新使用它是否足够安全?
解决方法
首先使用python -m venv <env_name>
创建一个venv,这对于pyinstaller项目尤其需要,因为它不捆绑您可能不需要但已安装在系统上的其他可选模块。这将减少文件大小以及捆绑应用程序所需的时间。这是达到您目的的重要一步。
第二次使用命令pyi-makespec options name.py
创建规格文件。查看生成的规范文件,该文件将命名为name.spec
,并确保已添加所有必需的模块,并且不包含不需要的模块并保存。
一旦您拥有所需的specfile,就可以使用命令pyinstaller options name.spec
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。