文档首页/ 华为HiLens/ 常见问题/ 算法类问题/ 如何配置技能的Python依赖库?
更新时间:2024-10-29 GMT+08:00

如何配置技能的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”文件中。

图1 新增kitrequirements.txt文件

待安装的库必须是在HiLens Kit设备上可以直接通过python3 -m pip成功安装的库,多个库以空格区分。