

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Configuración del entorno
<a name="managedintegrations-sdk-codegen-env"></a>

Aprenda a configurar su entorno para usar el generador de `codegen.py` código.

**Topics**
+ [Requisitos previos](#managedintegrations-sdk-codegen-env-prereq)
+ [Configuración de su entorno.](#managedintegrations-sdk-codegen-env-setup)

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

Instale los siguientes elementos antes de configurar el entorno:
+ Git
+ Python 3.10 o superior
+ Poetry 1.2.0 o superior

## Configuración de su entorno.
<a name="managedintegrations-sdk-codegen-env-setup"></a>

Utilice el siguiente procedimiento para configurar el entorno de forma que utilice el generador de código codegen.py.

1.  Descargue la última versión del [SDK para dispositivos finales](managedintegrations-sdk-devices.md) desde Consola de administración de AWS. 

1. <a name="managedintegrations-sdk-codegen-python"></a>Configure el entorno de Python. El proyecto **codegen** está basado en Python y usa Poetry para la gestión de dependencias.

   1. Instala las dependencias del proyecto usando poetry en el directorio: `codegen`

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

1. <a name="managedintegrations-sdk-codegen-repo"></a>Configura tu repositorio.

   1. Clona el **connectedhomeip**repositorio. Utiliza el `codegen.py` script ubicado en la `connectedhomeip/scripts/` carpeta para la generación de código. *Para obtener más información, consulte [connectedhomeip](https://github.com/project-chip/connectedhomeip) on. GitHub*

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

   1. Clónela al mismo nivel que su carpeta raíz. `IoT-managed-integrations-End-Device-SDK ` La estructura de carpetas debe coincidir con lo siguiente:

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

**nota**  
No es necesario clonar submódulos de forma recursiva.