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

背景

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

1、python环境准备

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

2、打包环境准备

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

pip install pyinstaller

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()

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

6、打包后的大小

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值