

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 環境設定
<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 或更新版本
+ Poetry 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 環境。**Codegen** 專案以 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`指令碼來產生程式碼。如需詳細資訊，請參閱 GitHub 上的[連線homeip](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
      ```

**注意**  
您不需要遞迴複製子模組。