

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Pengaturan lingkungan
<a name="managedintegrations-sdk-codegen-env"></a>

Pelajari cara mengonfigurasi lingkungan Anda untuk menggunakan pembuat `codegen.py` kode.

**Topics**
+ [Prasyarat](#managedintegrations-sdk-codegen-env-prereq)
+ [Konfigurasikan lingkungan Anda](#managedintegrations-sdk-codegen-env-setup)

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

Instal item berikut sebelum Anda mengonfigurasi lingkungan Anda:
+ Git
+ Python 3.10 atau lebih tinggi
+ Puisi 1.2.0 atau lebih tinggi

## Konfigurasikan lingkungan Anda
<a name="managedintegrations-sdk-codegen-env-setup"></a>

Gunakan prosedur berikut untuk mengkonfigurasi lingkungan Anda untuk menggunakan generator kode codegen.py.

1.  Unduh versi terbaru [SDK perangkat Akhir](managedintegrations-sdk-devices.md) dari file. Konsol Manajemen AWS

1. <a name="managedintegrations-sdk-codegen-python"></a>Siapkan lingkungan Python. Proyek **codegen** berbasis python dan menggunakan Puisi untuk manajemen ketergantungan.

   1. Instal dependensi proyek menggunakan puisi di direktori: `codegen`

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

1. <a name="managedintegrations-sdk-codegen-repo"></a>Siapkan repositori Anda.

   1. Kloning **connectedhomeip**repositori. Ini menggunakan `codegen.py` skrip yang terletak di `connectedhomeip/scripts/` folder untuk pembuatan kode. *Untuk informasi selengkapnya, lihat [connectedhomeip](https://github.com/project-chip/connectedhomeip) on. GitHub*

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

   1. Kloning pada tingkat yang sama dengan folder `IoT-managed-integrations-End-Device-SDK ` root Anda. Struktur folder Anda harus cocok dengan yang berikut:

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

**catatan**  
Anda tidak perlu mengkloning submodul secara rekursif.