

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 環境設定
<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.  から [End Device 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 の[「connectedhomeip](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
      ```

**注記**  
サブモジュールを再帰的にクローンする必要はありません。