步骤转载至 https://segmentfault.com/a/1190000016087451
问题转载至 https://blog.csdn.net/weixin_42769131/article/details/109962966
本次测试将YOLOv5项目打包生成可执行exe文件
打包工具
- pyinstaller
安装pyinstaller
pip install pyinstaller
检查安装pyinstaller是否成功
pyinstaller -v
pyinstaller参数作用
-
-F 表示生成单个可执行文件
-
-D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
-
-w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧
-
-c –console, –nowindowed 使用控制台,无界面(默认)
-
-p 表示你自己自定义需要加载的类路径,一般情况下用不到
-
-i 表示可执行文件的图标
-
其他参数,可以通过pyinstaller --help查看
打包步骤
1. 生成exe图标
exe图标(即ICO图标)制作见网址http://www.ico51.cn/,保存至所在工程目录中即可。
2. 开始打包
- 命令行模式进入到打包所在工程,确定打包主程序文件,例如test.py,然后执行下面的命令即可:
python -F -i favicon.ico test.py
或 python -F -w -i favicon.ico test.py
- 需要加载视频,数据库和UI背景等,将相关文件放入到exe文件所在目录即可。
- 存在问题
执行上面步骤后总是报错: WARNING: file already exists but should not
解决方法参考,原文链接:https://blog.csdn.net/weixin_42769131/article/details/109962966
然后完美执行,
最后感谢两位前辈!