如何配置技能的Python依赖库?
背景信息
- 固件1.1.2及以后版本支持配置技能的Python依赖库。开发者在开发技能过程中,可根据自身需要配置技能的Python依赖库。
在配置之前,请检查固件版本是否更新至1.1.2及以后,如果固件版本未更新,请先更新固件版本,详情请见升级HiLens_Device_Agent固件版本。
- 开发技能时,逻辑代码的存储方式有两种:“在线编辑代码”和“从OBS上传代码”。
- 如果您的代码逻辑较简单,建议直接在线编辑代码。
- 如果您的代码结构比较复杂,推荐用本地IDE开发完成后,使用OBS上传代码zip或tar.gz包的方式,上传操作可参见OBS快速入门。上传到OBS需要收取一定费用,收费规则请参见对象存储服务 OBS。
- 上传文件时,要求此OBS桶与您使用的华为HiLens处于同一区域。
- 如果您从OBS上传代码,需要将所有代码文件压缩后上传,上传的文件必须为“.zip”或“tar.gz”格式,且入口文件必须在一级目录。如下示例所示,入口代码(“main.py”)在一级目录,其它的代码按需求自行设计,您可将模型与代码一起打包上传。
- 入口代码所在文件(如上面的main.py)通过参数【代码执行文件】进行配置,后面会有说明。
代码目录示例如下所示:
skill/ |---main.py #入口文件,名称与新建技能的“代码配置”参数一致 |---depends/ #可选,用于存放模型文件 |---workspace/ #工作空间,用于存放技能生成的数据 |---data/ #用于存放运行时配置
配置Python依赖库
在技能逻辑代码的根目录增加“kitrequirements.txt”文件,把要安装的python库写到“kitrequirements.txt”文件中。
待安装的库必须是在HiLens Kit设备上可以直接通过python3 -m pip成功安装的库,多个库以空格区分。