

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Configuration de l’environnement
<a name="managedintegrations-sdk-codegen-env"></a>

Découvrez comment configurer votre environnement pour utiliser le générateur de `codegen.py` code.

**Topics**
+ [Conditions préalables](#managedintegrations-sdk-codegen-env-prereq)
+ [Configurez votre environnement](#managedintegrations-sdk-codegen-env-setup)

## Conditions préalables
<a name="managedintegrations-sdk-codegen-env-prereq"></a>

Installez les éléments suivants avant de configurer votre environnement :
+ Git
+ Python 3.10 ou supérieur
+ Poetry 1.2.0 ou supérieur

## Configurez votre environnement
<a name="managedintegrations-sdk-codegen-env-setup"></a>

Utilisez la procédure suivante pour configurer votre environnement afin d'utiliser le générateur de code codegen.py.

1.  Téléchargez la dernière version du [SDK pour appareils finaux](managedintegrations-sdk-devices.md) à partir du AWS Management Console. 

1. <a name="managedintegrations-sdk-codegen-python"></a>Configurez l'environnement Python. Le projet **codegen** est basé sur Python et utilise Poetry pour la gestion des dépendances.

   1. Installez les dépendances du projet en utilisant de la poésie dans le `codegen` répertoire :

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

1. <a name="managedintegrations-sdk-codegen-repo"></a>Configurez votre référentiel.

   1. Clonez le **connectedhomeip**dépôt. Il utilise le `codegen.py` script situé dans le `connectedhomeip/scripts/` dossier pour générer le code. *Pour plus d'informations, consultez [connectedhomeip](https://github.com/project-chip/connectedhomeip) on. GitHub*

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

   1. Clonez-le au même niveau que votre dossier `IoT-managed-integrations-End-Device-SDK ` racine. La structure de votre dossier doit correspondre à ce qui suit :

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

**Note**  
Il n'est pas nécessaire de cloner les sous-modules de manière récursive.