

Pemberitahuan akhir dukungan: Pada 7 Oktober 2026, AWS akan menghentikan dukungan untuk. AWS IoT Greengrass Version 1 Setelah 7 Oktober 2026, Anda tidak akan lagi dapat mengakses sumber daya. AWS IoT Greengrass V1 Untuk informasi lebih lanjut, silakan kunjungi [Migrasi dari AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html).

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

# Instal AWS IoT Device SDK untuk Python
<a name="IoT-SDK"></a>

Perangkat klien dapat menggunakan AWS IoT Device SDK untuk Python untuk berkomunikasi dengan AWS IoT dan perangkat AWS IoT Greengrass inti (menggunakan bahasa pemrograman Python). Untuk informasi selengkapnya, termasuk persyaratan, lihat AWS IoT Device SDK untuk Python [Readme](https://github.com/aws/aws-iot-device-sdk-python) di. GitHub

Pada langkah ini, Anda menginstal SDK dan mendapatkan fungsi `basicDiscovery.py` sampel yang digunakan oleh perangkat klien simulasi di komputer Anda.

1. Untuk menginstal SDK pada komputer anda, dengan semua komponen yang diperlukan, pilih sistem operasi Anda:

------
#### [ Windows ]

   1. Buka [prompt perintah yang ditinggikan](https://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx) dan jalankan perintah berikut:

      ```
      python --version
      ```

      Jika tidak ada informasi versi dikembalikan atau jika nomor versi kurang dari 2.7 untuk Python 2 atau kurang dari 3.3 untuk Python 3, ikuti petunjuk di [Mengunduh Python](https://wiki.python.org/moin/BeginnersGuide/Download) untuk menginstal Python 2.7\$1 or Python 3.3\$1. Untuk informasi lebih lanjut, lihat [Menggunakan Python pada Windows](https://docs.python.org/3.6/using/windows.html).

   1. Unduh [AWS IoT Device SDK untuk Python](https://github.com/aws/aws-iot-device-sdk-python) sebagai `zip` file dan mengekstraksi ke lokasi yang sesuai pada komputer Anda.

      Buat catatan tentang path file ke `aws-iot-device-sdk-python-master` folder yang berisi `setup.py` file. Pada langkah berikutnya, jalur file ini ditunjukkan oleh*path-to-SDK-folder*.

   1. Dari prompt perintah yang ditinggikan, jalankan yang berikut ini:

      ```
      cd path-to-SDK-folder
      python setup.py install
      ```

------
#### [ macOS ]

   1. Buka jendela Terminal dan jalankan perintah berikut:

      ```
      python --version
      ```

      Jika tidak ada informasi versi dikembalikan atau jika nomor versi kurang dari 2.7 untuk Python 2 atau kurang dari 3.3 untuk Python 3, ikuti petunjuk di [Mengunduh Python](https://wiki.python.org/moin/BeginnersGuide/Download) untuk menginstal Python 2.7\$1 or Python 3.3\$1. Untuk informasi lebih lanjut, lihat [Menggunakan Python pada Macintosh](https://docs.python.org/3/using/mac.html).

   1. Di jendela Terminal, jalankan perintah berikut untuk menentukan versi OpenSSL:

      ```
      python
      >>>import ssl
      >>>print ssl.OPENSSL_VERSION
      ```

      Buat catatan nilai versi OpenSSL. 
**catatan**  
Jika Anda menjalankan Python 3, gunakan **print(ssl.OPENSSL\$1VERSION)**.

      Untuk menutup Python shell, jalankan perintah berikut:

      ```
      >>>exit()
      ```

      Jika versi OpenSSL adalah 1.0.1 atau yang lebih baru, lewati ke [langkah c](#step-c-install-python-sdk). Jika tidak, ikuti langkah-langkah berikut:

      1. Dari jendela Terminal, jalankan perintah berikut untuk menentukan apakah komputer menggunakan Simple Python Version Management:

        ```
        which pyenv
        ```

      Jika path file dikembalikan, kemudian pilih tab **Menggunakan `pyenv`** ini. Jika tidak ada yang dikembalikan, pilih tab **Tidak menggunakan `pyenv`** ini.

------
#### [ Using pyenv ]

      1. Lihat [Phyton Releases for Mac OS X](https://www.python.org/downloads/mac-osx/) (atau serupa) untuk menentukan versi Python stabil terbaru. Dalam contoh berikut, nilai ini ditunjukkan oleh*latest-Python-version*.

      1. Dari jendela Terminal, jalankan perintah berikut:

         ```
         pyenv install latest-Python-version
         pyenv global latest-Python-version
         ```

         Sebagai contoh, jika versi terbaru untuk Python 2 adalah 2.7.14, maka perintah ini adalah:

         ```
         pyenv install 2.7.14
         pyenv global 2.7.14
         ```

      1. Tutup lalu buka kembali jendela Terminal lalu jalankan perintah berikut:

         ```
         python
         >>>import ssl
         >>>print ssl.OPENSSL_VERSION
         ```

         Versi OpenSSL harus setidaknya 1.0.1. Jika versi kurang dari 1.0.1, maka pembaruan gagal. Periksa nilai versi Python yang digunakan dalam **pyenv install** dan **pyenv global** perintahkan dan coba lagi.

      1. Jalankan perintah berikut untuk keluar dari Python shell:

         ```
          exit()
         ```

------
#### [ Not using pyenv ]

      1. Dari jendela Terminal, jalankan perintah berikut untuk menentukan apakah [brew](https://brew.sh/) diinstal:

         ```
         which brew
         ```

         Jika path file tidak dikembalikan, instal `brew` sebagai berikut:

         ```
         /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
         ```
**catatan**  
Ikuti petunjuk penginstalan. Unduh untuk alat baris perintah Xcode dapat memakan waktu lama.

      1. Jalankan perintah berikut:

         ```
         brew update
         brew install openssl
         brew install python@2
         ```

          AWS IoT Device SDK Untuk Python memerlukan OpenSSL versi 1.0.1 (atau yang lebih baru) dikompilasi dengan executable Python. Perintah **brew install python** menginstal sebuah `python2` executable yang memenuhi persyaratan ini. Executable `python2` diinstal di `/usr/local/bin` direktori, yang harus menjadi bagian dari `PATH` variabel lingkungan. Untuk mengonfirmasi, jalankan perintah berikut:

         ```
         python2 --version
         ```

         Jika `python2` informasi versi tersedia, lewati ke langkah selanjutnya. Jika tidak, secara permanen menambahkan `/usr/local/bin` jalur ke `PATH` dengan menambahkan baris berikut ke profil shell Anda:

         ```
         export PATH="/usr/local/bin:$PATH"
         ```

         Sebagai contoh, jika Anda menggunakan `.bash_profile` atau belum memiliki profil shell, jalankan perintah berikut dari jendela Terminal:

         ```
         echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
         ```

         Selanjutnya, [sumber](https://en.wikipedia.org/wiki/Source_(command)) profil shell Anda dan konfirmasikan bahwa `python2 --version` menyediakan informasi versi. Sebagai contoh, jika Anda menggunakan `.bash_profile`, jalankan perintah berikut:

         ```
         source ~/.bash_profile
         python2 --version
         ```

         `python2` informasi versi harus dikembalikan.

      1. Tambahkan baris berikut ke profil shell Anda:

         ```
         alias python="python2"
         ```

         Sebagai contoh, jika Anda menggunakan `.bash_profile` atau belum memiliki profil shell, jalankan perintah berikut:

         ```
         echo 'alias python="python2"' >> ~/.bash_profile
         ```

      1. Selanjutnya, [sumber](https://en.wikipedia.org/wiki/Source_(command)) profil shell Anda. Sebagai contoh, jika Anda menggunakan `.bash_profile`, jalankan perintah berikut:

         ```
         source ~/.bash_profile
         ```

         Memanggil **python** menjalankan Python executable yang berisi versi OpenSSL yang dibutuhkan (`python2`) .

      1. Jalankan perintah berikut:

         ```
         python
          import ssl
          print ssl.OPENSSL_VERSION
         ```

         Versi OpenSSL harus 1.0.1 atau yang lebih baru.

      1. Untuk keluar dari Python shell, jalankan perintah berikut:

         ```
          exit()
         ```

------

   1. <a name="step-c-install-python-sdk"></a>Jalankan perintah berikut untuk menginstal AWS IoT Device SDK untuk Python:

      ```
      cd ~
      git clone https://github.com/aws/aws-iot-device-sdk-python.git
      cd aws-iot-device-sdk-python
      sudo python setup.py install
      ```

------
#### [ UNIX-like system ]

   1. Dari jendela terminal, jalankan perintah berikut:

      ```
      python --version
      ```

      Jika tidak ada informasi versi dikembalikan atau jika nomor versi kurang dari 2.7 untuk Python 2 atau kurang dari 3.3 untuk Python 3, ikuti petunjuk di [Mengunduh Python](https://wiki.python.org/moin/BeginnersGuide/Download) untuk menginstal Python 2.7\$1 or Python 3.3\$1. Untuk informasi lebih lanjut, lihat [Menggunakan Python pada platform Unix](https://docs.python.org/3.6/using/unix.html).

   1. Di terminal, jalankan perintah berikut untuk menentukan versi OpenSSL:

      ```
      python
      >>>import ssl
      >>>print ssl.OPENSSL_VERSION
      ```

      Buat catatan nilai versi OpenSSL. 
**catatan**  
Jika Anda menjalankan Python 3, gunakan **print(ssl.OPENSSL\$1VERSION)**.

      Untuk menutup Python shell, jalankan perintah berikut:

      ```
       exit()
      ```

      Jika versi OpenSSL adalah 1.0.1 atau yang lebih baru, lewati ke langkah selanjutnya. Jika tidak, jalankan perintah untuk memperbarui OpenSSL untuk distribusi Anda (sebagai contoh, `sudo yum update openssl`, `sudo apt-get update`, dan sebagainya).

      Konfirmasikan bahwa versi OpenSSL adalah 1.0.1 atau yang lebih baru dengan menjalankan perintah berikut:

      ```
      python
      >>>import ssl
      >>>print ssl.OPENSSL_VERSION
      >>>exit()
      ```

   1. Jalankan perintah berikut untuk menginstal AWS IoT Device SDK untuk Python:

      ```
      cd ~
      git clone https://github.com/aws/aws-iot-device-sdk-python.git
      cd aws-iot-device-sdk-python
      sudo python setup.py install
      ```

------

1. Setelah AWS IoT Device SDK untuk Python diinstal, navigasikan ke `samples` folder dan buka folder. `greengrass`

   Untuk tutorial ini, Anda menyalin `basicDiscovery.py` fungsi sampel yang menggunakan sertifikat dan kunci yang diunduh di [Membuat perangkat klien dalam AWS IoT Greengrass grup](device-group.md).

1. Salin `basicDiscovery.py` ke folder yang berisi sertifikat dan kunci perangkat HelloWorld \$1Publisher dan HelloWorld \$1Subscriber.