

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Configurazione dell'ambiente
<a name="managedintegrations-sdk-codegen-env"></a>

Scopri come configurare il tuo ambiente per utilizzare il generatore di `codegen.py` codice.

**Topics**
+ [Prerequisiti](#managedintegrations-sdk-codegen-env-prereq)
+ [Configura il tuo ambiente](#managedintegrations-sdk-codegen-env-setup)

## Prerequisiti
<a name="managedintegrations-sdk-codegen-env-prereq"></a>

Installa i seguenti elementi prima di configurare l'ambiente:
+ Git
+ Python 3.10 o versioni successive
+ Poetry 1.2.0 o versione successiva

## Configura il tuo ambiente
<a name="managedintegrations-sdk-codegen-env-setup"></a>

Utilizzate la procedura seguente per configurare l'ambiente per l'utilizzo del generatore di codice codegen.py.

1.  Scarica la versione più recente dell'[SDK del dispositivo finale](managedintegrations-sdk-devices.md) da. Console di gestione AWS

1. <a name="managedintegrations-sdk-codegen-python"></a>Configura l'ambiente Python. Il progetto **codegen** è basato su Python e utilizza Poetry per la gestione delle dipendenze.

   1. Installa le dipendenze del progetto usando poetry nella directory: `codegen`

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

1. <a name="managedintegrations-sdk-codegen-repo"></a>Configura il tuo repository.

   1. Clona il **connectedhomeip**repository. Utilizza lo `codegen.py` script che si trova nella `connectedhomeip/scripts/` cartella per la generazione del codice. *Per ulteriori informazioni, vedere [connectedhomeip on](https://github.com/project-chip/connectedhomeip). GitHub*

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

   1. Clonala allo stesso livello della cartella principale. `IoT-managed-integrations-End-Device-SDK ` La struttura delle cartelle deve corrispondere alla seguente:

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

**Nota**  
Non è necessario clonare in modo ricorsivo i sottomoduli.