应用 pyinstaller 打包一个多文件的我的项目,主函数的 main.py
文件构造大略如下:
–code_1
—-aa.py
–code_2
—-bb.py
main.py
这里要将 pyinstaller 打包成一个 exe, 而且是繁多的 exe 文件。
pyinstaller 的各个参数能够参考官网文档:https://pyinstaller.readthedo…
本文次要记录几个留神点:
- 搭建好虚拟环境
如果你我的项目的环境是你的根底环境(base),那么可能会呈现把本我的项目不须要的包依赖全副打包进去,导致最初生成的 exe 文件很大。所以倡议要确保虚拟环境的正确性,尽量不要加载多余的包,毕竟,少一个包就少一个报错的隐患。 - 多文件 py 问题
思考到除主函数之外的 py 文件依赖的包会找不到,所以在打包时也要把这个问题解决好,目前网上找到两种办法,一种是学生成.spec 文件,在.spec 文件中批改后再持续打包,另一种是间接命令行生成 exe, 这里举荐第二种:
pyinstaller -p code_1 的绝对路径;code_2 的绝对路径 -F main.py
第二种办法的益处集体感觉首先他不须要对每个 py 文件进行列举,第二就是一次性一条命令解决问题,比拟不便疾速
- No time zone found with key UTC
报这个错可能是你装置某些包时时区被你弄错了,倡议先别急着依照其余帖说的批改源码等操作,能够试着重新安装虚拟环境,把所有包都重装下,我是最初没方法,重装了就好了。
4. 某个包找不到问题
在打包过程中,命令行可能就会呈现这些问题,然而所有要以执行 exe 为准,如果 exe 执行失常,那阐明用不到那个模板,能够不必管,如果真的强迫症的话,能够加上 hidden 命令,具体去官网找。