

Avviso di fine del supporto: il 7 ottobre 2026, AWS il supporto per. AWS IoT Greengrass Version 1 Dopo il 7 ottobre 2026, non potrai più accedere alle risorse. AWS IoT Greengrass V1 Per ulteriori informazioni, visita [Migrate](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html) from. AWS IoT Greengrass Version 1

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à.

# Installa il SDK per dispositivi AWS IoT for Python
<a name="IoT-SDK"></a>

I dispositivi client possono utilizzare SDK per dispositivi AWS IoT for Python per comunicare con AWS IoT i dispositivi AWS IoT Greengrass principali (utilizzando il linguaggio di programmazione Python). Per ulteriori informazioni, compresi i requisiti, consultate il SDK per dispositivi AWS IoT [Readme](https://github.com/aws/aws-iot-device-sdk-python) for Python on. GitHub

In questo passaggio, installerai l'SDK e otterrai la funzione di `basicDiscovery.py` esempio utilizzata dai dispositivi client simulati sul tuo computer.

1. Per installare l'SDK sul computer con tutti i componenti richiesti, scegliere il sistema operativo:

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

   1. Apri un [prompt di comandi elevati](https://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx) ed esegui il seguente comando:

      ```
      python --version
      ```

      Se non vengono restituite le informazioni relative alla versione o se il numero di versione è inferiore a 2.7 per Python 2 o meno di 3.3 per Python 3, seguire le istruzioni in [Download di Python](https://wiki.python.org/moin/BeginnersGuide/Download) per installare Python 2.7\$1 o Python 3.3\$1. Per ulteriori informazioni sulla manutenzione Windows, consulta [Utilizzo di Python su Windows](https://docs.python.org/3.6/using/windows.html).

   1. Scaricate il `zip` file [SDK per dispositivi AWS IoT for Python](https://github.com/aws/aws-iot-device-sdk-python) ed estraetelo in una posizione appropriata sul vostro computer.

      Prendi nota del percorso file alla cartella `aws-iot-device-sdk-python-master` estratta che contiene il file `setup.py`. Nel passaggio successivo, questo percorso del file è indicato da*path-to-SDK-folder*.

   1. Dal prompt di comandi elevati, esegui il comando seguente:

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

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

   1. Apri una finestra del terminale ed esegui il comando seguente:

      ```
      python --version
      ```

      Se non vengono restituite le informazioni relative alla versione o se il numero di versione è inferiore a 2.7 per Python 2 o meno di 3.3 per Python 3, seguire le istruzioni in [Download di Python](https://wiki.python.org/moin/BeginnersGuide/Download) per installare Python 2.7\$1 o Python 3.3\$1. Per ulteriori informazioni sulla manutenzione Windows, consulta [Utilizzo di Python su Macintosh](https://docs.python.org/3/using/mac.html).

   1. Nella finestra del terminale, esegui i seguenti comandi per determinare la versione di OpenSSL:

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

      Annota il valore della versione di OpenSSL. 
**Nota**  
Se Python 3 è in esecuzione, utilizza **print(ssl.OPENSSL\$1VERSION)**.

      Per chiudere lo shell di Python, esegui il seguente comando:

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

      Se la versione di OpenSSL è 1.0.1 o successiva, vai alla [fase c](#step-c-install-python-sdk). In caso contrario, procedi come descritto:

      1. Nella finestra del terminale, esegui il comando seguente per determinare se il computer sta utilizzando Simple Python Version Management:

        ```
        which pyenv
        ```

      Se viene restituito un percorso di file, scegli la `pyenv` scheda **Utilizzo**. Se non viene restituito nulla, scegli la `pyenv` scheda **Non in uso**.

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

      1. Consulta [Versioni di Python per Mac OS X](https://www.python.org/downloads/mac-osx/) (o simile) per determinare la versione stabile più recente di Python. Nell'esempio seguente, questo valore è indicato da*latest-Python-version*.

      1. Dalla finestra di terminale, esegui i comandi seguenti:

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

         Ad esempio, se la versione più recente per Python 2 è 2.7.14, i comandi sono:

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

      1. Chiudi e riapri la finestra del terminale ed esegui i comandi seguenti:

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

         La versione di OpenSSL deve essere almeno 1.0.1. Se la versione è precedente a 1.0.1, l'aggiornamento non è riuscito. Controlla la versione di Python usata nei comandi **pyenv install** e **pyenv global** e riprova.

      1. Esegui il comando seguente per uscire dallo shell di Python:

         ```
          exit()
         ```

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

      1. Da una finestra del terminale, esegui il comando seguente per determinare se [brew](https://brew.sh/) è installato:

         ```
         which brew
         ```

         Se non viene restituito un percorso di file, installa `brew` come segue:

         ```
         /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
         ```
**Nota**  
Segui le istruzioni di installazione. Il download degli strumenti a riga di comando Xcode può richiedere del tempo.

      1. Esegui i comandi seguenti:

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

          SDK per dispositivi AWS IoT for Python richiede OpenSSL versione 1.0.1 (o successiva) compilata con l'eseguibile Python. Il comando **brew install python** installa un eseguibile `python2` che soddisfa questa esigenza. L'eseguibile `python2` è installato nella directory `/usr/local/bin`, che dovrebbe essere parte della variabile di ambiente `PATH`. Per averne la conferma, esegui il comando seguente:

         ```
         python2 --version
         ```

         Se le informazioni di versione di `python2` vengono fornite, vai alla fase successiva. In caso contrario, aggiungi definitivamente il percorso `/usr/local/bin` alla variabile di ambiente `PATH` aggiungendo la seguente riga al profilo shell:

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

         Ad esempio, se stai utilizzando `.bash_profile` o non disponi di un profilo shell, esegui il seguente comando da una finestra del terminale:

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

         Quindi, [rintraccia l'origine](https://en.wikipedia.org/wiki/Source_(command)) del profilo shell e conferma che `python2 --version` fornisca le informazioni sulla versione. Ad esempio, se utilizzi `.bash_profile`, esegui i comandi seguenti:

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

         Le informazioni sulla versione di `python2` dovrebbero essere restituite.

      1. Aggiungi la riga seguente al profilo shell:

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

         Ad esempio, se stai utilizzando `.bash_profile` o non disponi di un profilo shell, esegui il seguente comando:

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

      1. Quindi, [rintraccia l'origine](https://en.wikipedia.org/wiki/Source_(command)) del profilo shell. Ad esempio, se utilizzi `.bash_profile`, esegui il comando seguente:

         ```
         source ~/.bash_profile
         ```

         Richiamando il comando **python** verrà avviato l'eseguibile Python che contiene la versione di OpenSSL richiesta (`python2`).

      1. Esegui i comandi seguenti:

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

         La versione di OpenSSL deve essere almeno 1.0.1. o successiva.

      1. Per uscire dallo shell di Python, esegui il comando seguente:

         ```
          exit()
         ```

------

   1. <a name="step-c-install-python-sdk"></a>Esegui i seguenti comandi per installare il SDK per dispositivi AWS IoT for 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. Dalla finestra di un terminale, eseguire il comando riportato qui sotto:

      ```
      python --version
      ```

      Se non vengono restituite le informazioni relative alla versione o se il numero di versione è inferiore a 2.7 per Python 2 o meno di 3.3 per Python 3, seguire le istruzioni in [Download di Python](https://wiki.python.org/moin/BeginnersGuide/Download) per installare Python 2.7\$1 o Python 3.3\$1. Per ulteriori informazioni, consulta [Utilizzo di Python su piattaforme Unix](https://docs.python.org/3.6/using/unix.html).

   1. Nel terminale, esegui i seguenti comandi per determinare la versione di OpenSSL:

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

      Annota il valore della versione di OpenSSL. 
**Nota**  
Se Python 3 è in esecuzione, utilizza **print(ssl.OPENSSL\$1VERSION)**.

      Per chiudere lo shell di Python, esegui il seguente comando:

      ```
       exit()
      ```

      Se la versione di OpenSSL è 1.0.1 o successiva, vai alla fase successiva. In caso contrario, esegui il comando/i per aggiornare OpenSSL per la distribuzione (ad esempio, `sudo yum update openssl`, `sudo apt-get update` e così via).

      Verifica che la versione di OpenSSL sia 1.0.1 o successiva eseguendo i comandi seguenti:

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

   1. Esegui i seguenti comandi per installare il SDK per dispositivi AWS IoT for 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. Dopo aver installato SDK per dispositivi AWS IoT for Python, vai alla `samples` cartella e apri la `greengrass` cartella.

   Per questo tutorial si copia la funzione di esempio `basicDiscovery.py`, che utilizza i certificati e le chiavi che sono stati scaricati in [Creare dispositivi client in un AWS IoT Greengrass gruppo](device-group.md).

1. Copia `basicDiscovery.py` nella cartella che contiene i certificati e le chiavi dei dispositivi HelloWorld \$1Publisher e HelloWorld \$1Subscriber.