赞
踩
出于代码保护和运行方便,有时候需要在windows系统下运行python代码的exe文件,这就涉及到将python代码依赖的复杂环境打包成exe文件,下面以yolov5里面的val.py打包为例进行步骤说明。
首先需要准备能运行的yolov5环境,包括:pytorch、cuda、anconda等,要确保能在python环境下运行:
安装打包工具pyinstaller,安装方法为:
pip install pyinstaller
直接在打包文件目录下运行pyinstaller val.py
,会生成build和dist两个文件夹,val.exe在dist下。
4需要将data下的数据文件xx.yaml和测试的数据文件、测试模型一并拷贝到对应的层级目录下,主要在dist/val目录,也可以修改。
运行方式:选择用 “命令提示符" 运行,开始-Windows系统-命令提示符,然后使用 cd 命令切换到 val.exe文件目录下,直接输入 val.exe。或者:val.exe --data xxx --weights xxx
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。
由于包含torch依赖文件,因此我的这个项目的dist大约在3.66G,是正常的,如果不包含torch的项目,那就小的多。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。