
# 如何配置技能的Python依赖库？
#### 背景信息
- 固件1.1.2及以后版本支持配置技能的Python依赖库。开发者在开发技能过程中，可根据自身需要配置技能的Python依赖库。 在配置之前，请检查固件版本是否更新至1.1.2及以后，如果固件版本未更新，请先更新固件版本，详情请见[升级HiLens_Device_Agent固件版本](https://support.huaweicloud.com/usermanual-hilens/hilens_02_0015.html)。
  
- 开发技能时，逻辑代码的存储方式有两种："在线编辑代码"和"从OBS上传代码"。
  - 如果您的代码逻辑较简单，建议直接在线编辑代码。
  
  - 如果您的代码结构比较复杂，推荐用本地IDE开发完成后，使用OBS上传代码zip或tar.gz包的方式，上传操作可参见[OBS快速入门](https://support.huaweicloud.com/qs-obs/obs_qs_0002.html)。上传到OBS需要收取一定费用，收费规则请参见[对象存储服务 OBS](https://www.huaweicloud.com/pricing.html?tab=detail#/obs)。
    ![](https://support.huaweicloud.com/hilens_faq/public_sys-resources/note_3.0-zh-cn.png)
    - 上传文件时，要求此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文件   
![](https://support.huaweicloud.com/hilens_faq/zh-cn_image_0284719731.png "点击放大")
![](https://support.huaweicloud.com/hilens_faq/public_sys-resources/note_3.0-zh-cn.png)
待安装的库必须是在HiLens Kit设备上可以直接通过python3 -m pip成功安装的库，多个库以空格区分。
