

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 环境设置
<a name="managedintegrations-sdk-codegen-env"></a>

了解如何配置您的环境以使用`codegen.py`代码生成器。

**Topics**
+ [先决条件](#managedintegrations-sdk-codegen-env-prereq)
+ [配置环境](#managedintegrations-sdk-codegen-env-setup)

## 先决条件
<a name="managedintegrations-sdk-codegen-env-prereq"></a>

在配置环境之前，请安装以下项目：
+ Git
+ Python 3.10 或更高版本
+ 诗歌 1.2.0 或更高版本

## 配置环境
<a name="managedintegrations-sdk-codegen-env-setup"></a>

使用以下过程将您的环境配置为使用 codegen.py 代码生成器。

1.  从下载最新版本的[终端设备 SDK](managedintegrations-sdk-devices.md) AWS 管理控制台。

1. <a name="managedintegrations-sdk-codegen-python"></a>设置 Python 环境。**代码生成**项目基于 python，使用 Poetry 进行依赖关系管理。

   1. 在`codegen`目录中使用 poetry 安装项目依赖项：

     ```
     poetry run poetry install --no-root
     ```

1. <a name="managedintegrations-sdk-codegen-repo"></a>设置您的存储库。

   1. 克隆**connectedhomeip**存储库。它使用位于`connectedhomeip/scripts/`文件夹中的`codegen.py`脚本生成代码。*欲了解更多信息，请参阅上的 c [onnectedhomeip](https://github.com/project-chip/connectedhomeip)。GitHub*

      ```
      git clone -b v1.4.0.0 https://github.com/project-chip/connectedhomeip.git
      ```

   1. 将其克隆到与`IoT-managed-integrations-End-Device-SDK `根文件夹相同的级别。您的文件夹结构应与以下内容相匹配：

      ```
        |-connectedhomeip
        |-IoT-managed-integrations-End-Device-SDK
      ```

**注意**  
你不需要递归克隆子模块。