

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Configuração do ambiente
<a name="managedintegrations-sdk-codegen-env"></a>

Saiba como configurar seu ambiente para usar o gerador `codegen.py` de código.

**Topics**
+ [Pré-requisitos](#managedintegrations-sdk-codegen-env-prereq)
+ [Configure o ambiente](#managedintegrations-sdk-codegen-env-setup)

## Pré-requisitos
<a name="managedintegrations-sdk-codegen-env-prereq"></a>

Instale os seguintes itens antes de configurar seu ambiente:
+ Git
+ Python 3.10 ou posterior
+ Poesia 1.2.0 ou superior

## Configure o ambiente
<a name="managedintegrations-sdk-codegen-env-setup"></a>

Use o procedimento a seguir para configurar seu ambiente para usar o gerador de código codegen.py.

1.  Baixe a versão mais recente do [SDK do dispositivo final](managedintegrations-sdk-devices.md) no Console de gerenciamento da AWS. 

1. <a name="managedintegrations-sdk-codegen-python"></a>Configure o ambiente do Python. O projeto **codegen** é baseado em python e usa Poetry para gerenciamento de dependências.

   1. Instale as dependências do projeto usando poesia no `codegen` diretório:

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

1. <a name="managedintegrations-sdk-codegen-repo"></a>Configure seu repositório.

   1. Clone o **connectedhomeip**repositório. Ele usa o `codegen.py` script localizado na `connectedhomeip/scripts/` pasta para geração de código. *Para obter mais informações, consulte [connectedhomeip on](https://github.com/project-chip/connectedhomeip). GitHub*

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

   1. Clone-o no mesmo nível da sua pasta `IoT-managed-integrations-End-Device-SDK ` raiz. Sua estrutura de pastas deve corresponder ao seguinte:

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

**nota**  
Você não precisa clonar submódulos recursivamente.