当前位置:   article > 正文

Win10系统anconda环境下pyinstaller工具打包yolov5_val为EXE_pyinstaller 打包yolov5

pyinstaller 打包yolov5

背景

出于代码保护和运行方便,有时候需要在windows系统下运行python代码的exe文件,这就涉及到将python代码依赖的复杂环境打包成exe文件,下面以yolov5里面的val.py打包为例进行步骤说明。

1、python环境准备

首先需要准备能运行的yolov5环境,包括:pytorch、cuda、anconda等,要确保能在python环境下运行:
在这里插入图片描述

2、打包环境准备

安装打包工具pyinstaller,安装方法为:

pip install pyinstaller
  • 1

3、打包方法

直接在打包文件目录下运行pyinstaller val.py,会生成build和dist两个文件夹,val.exe在dist下。

4、测试

4需要将data下的数据文件xx.yaml和测试的数据文件、测试模型一并拷贝到对应的层级目录下,主要在dist/val目录,也可以修改。
运行方式:选择用 “命令提示符" 运行,开始-Windows系统-命令提示符,然后使用 cd 命令切换到 val.exe文件目录下,直接输入 val.exe。或者:val.exe --data xxx --weights xxx
在这里插入图片描述

5、遇到的问题

1)、运行val.exe出现:error: unrecognized arguments: --multiprocessing-fork
解决方法:在val.Py中加入:

from multiprocessing import freeze_support
if name == ‘main’:
freeze_support()
  • 1
  • 2
  • 3

2)、若提示缺乏文件夹,就将相应文件夹复制到工程的根目录中。
3)、若提示缺乏pyc文件,就把带有该py文件的整个文件夹复制到工程的根目录中,并将对应的py文件后续改为pyc。

6、打包后的大小

由于包含torch依赖文件,因此我的这个项目的dist大约在3.66G,是正常的,如果不包含torch的项目,那就小的多。
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/900553
推荐阅读
相关标签
  

闽ICP备14008679号