Hinweis zum Ende des Supports: Am 7. Oktober 2026 AWS wird der Support für eingestellt. AWS IoT Greengrass Version 1 Nach dem 7. Oktober 2026 können Sie nicht mehr auf die Ressourcen zugreifen. AWS IoT Greengrass V1 Weitere Informationen finden Sie unter Migrieren von AWS IoT Greengrass Version 1.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Installieren Sie das AWS IoT Device SDK für Python
Client-Geräte können AWS IoT Device SDK for Python verwenden, um mit AWS IoT und AWS IoT Greengrass Core-Geräten zu kommunizieren (unter Verwendung der Programmiersprache Python). Weitere Informationen, einschließlich der Anforderungen, finden Sie in der Readme-Datei AWS IoT Device SDK
In diesem Schritt installieren Sie das SDK und erhalten die basicDiscovery.py Beispielfunktion, die von den simulierten Client-Geräten auf Ihrem Computer verwendet wird.
-
Um das SDK mit allen erforderlichen Komponenten auf Ihrem Computer zu installieren, wählen Sie Ihr Betriebssystem aus:
- Windows
-
-
Öffnen Sie eine erweiterte Eingabeaufforderung
und führen Sie den folgenden Befehl aus: python --versionWenn keine Versionsinformationen zurückgegeben werden oder wenn die Versionsnummer für Python 2 kleiner als 2.7 oder für Python 3 kleiner als 3.3 ist, installieren Sie Python 2.7+ oder Python 3.3+ gemäß den Anweisungen unter Downloading Python
. Weitere Informationen finden Sie unter Using Python on Windows . -
Laden Sie die AWS IoT Device SDK für Python
als zipDatei herunter und extrahieren Sie sie an einen geeigneten Ort auf Ihrem Computer.Notieren Sie sich den Dateipfad zum extrahierten
aws-iot-device-sdk-python-master-Ordner, der die Dateisetup.pyenthält. Im nächsten Schritt wird dieser Dateipfad durch angezeigtpath-to-SDK-folder. -
Führen Sie von der erweiterten Eingabeaufforderung aus Folgendes aus:
cdpath-to-SDK-folderpython setup.py install
-
- macOS
-
-
Öffnen Sie ein Terminalfenster und führen Sie den folgenden Befehl aus:
python --versionWenn keine Versionsinformationen zurückgegeben werden oder wenn die Versionsnummer für Python 2 kleiner als 2.7 oder für Python 3 kleiner als 3.3 ist, installieren Sie Python 2.7+ oder Python 3.3+ gemäß den Anweisungen unter Downloading Python
. Weitere Informationen finden Sie unter Using Python on a Macintosh . -
Führen Sie im Terminalfenster die folgenden Befehle aus, um die OpenSSL-Version zu ermitteln:
python>>>import ssl>>>print ssl.OPENSSL_VERSIONNotieren Sie sich den Wert der OpenSSL-Version.
Anmerkung
Wenn Sie Python 3 ausführen, verwenden Sie print(ssl.OPENSSL_VERSION).
Um die Python-Shell zu schließen, führen Sie den folgenden Befehl aus:
>>>exit()Wenn die OpenSSL Version 1.0.1 oder höher ist, gehen Sie direkt zu Schritt c. Führen Sie andernfalls die folgenden Schritte aus:
-
Führen Sie im Terminalfenster den folgenden Befehl aus, um zu festzustellen, ob der Computer das Simple Python Version Management verwendet:
which pyenv
Wird ein Dateipfad zurückgegeben, wählen Sie die Registerkarte Using
pyenv(Unter Verwendung von). Wird nichts zurückgegeben, wählen Sie die Registerkarte Not usingpyenv(Nicht unter Verwendung von).Using pyenvNot using pyenv- Using pyenv
-
Weitere Informationen, wie Sie die neueste stabile Python-Version bestimmen, finden Sie unter Python Releases for Max OS X
(oder ähnlich). Im folgenden Beispiel wird dieser Wert durch angezeigt latest-Python-version. -
Führen Sie im Terminalfenster die folgenden Befehle aus:
pyenv installlatest-Python-versionpyenv globallatest-Python-versionWenn beispielsweise die neueste Version für Python 2 gleich 2.7.14 ist, lauten diese Befehle:
pyenv install 2.7.14 pyenv global 2.7.14 -
Schließen Sie das Terminalfenster und öffnen Sie es wieder und führen Sie dann die folgenden Befehle aus:
python>>>import ssl>>>print ssl.OPENSSL_VERSIONDie OpenSSL-Version sollte 1.0.1 oder neuer sein. Wenn die Version kleiner als 1.0.1 ist, dann ist die Aktualisierung fehlgeschlagen. Überprüfen Sie die Python-Version in den Befehlen pyenv install und pyenv global und versuchen Sie es erneut.
-
Um die Python-Shell zu schließen, führen Sie den folgenden Befehl aus:
exit()
-
- Not using pyenv
-
Führen Sie den folgenden Befehl in einem Terminalfenster aus, um festzustellen, ob brew
installiert ist: which brewWird kein Dateipfad zurückgegeben, installieren Sie
brewwie folgt:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"Anmerkung
Befolgen Sie die Eingabeaufforderungen für die Installation. Der Download für die Xcode-Befehlszeilentools kann einige Zeit in Anspruch nehmen.
-
Führen Sie die folgenden Befehle aus:
brew update brew install openssl brew install python@2AWS IoT Device SDK Für Python ist OpenSSL Version 1.0.1 (oder höher) erforderlich, die mit der ausführbaren Python-Datei kompiliert wurde. Der obige Befehl brew install python installiert eine ausführbare
python2-Datei, die diese Anforderung erfüllt. Die ausführbarepython2-Datei wird im Ordner/usr/local/bininstalliert, das Teil der UmgebungsvariablenPATHsein sollte. Führen Sie zur Bestätigung den folgenden Befehl aus:python2 --versionWenn
python2-Versionsinformationen bereitgestellt werden, gehen Sie zum nächsten Schritt über. Andernfalls fügen Sie Ihrer UmgebungsvariablenPATHdauerhaft den Pfad/usr/local/binhinzu, indem Sie Ihrem Shell-Profil die folgende Zeile hinzufügen:export PATH="/usr/local/bin:$PATH"Wenn Sie beispielsweise
.bash_profileverwenden oder noch kein Shell-Profil haben, führen Sie den folgenden Code von einem Terminalfenster aus aus:echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profileAnschließend führen Sie source
für Ihr Shell-Profil aus und bestätigen, dass python2 --versionVersionsinformationen bereitstellt. Wenn Sie z. B..bash_profileverwenden, führen Sie die folgenden Befehle aus:source ~/.bash_profile python2 --versionpython2-Versionsinformationen sollten zurückgegeben werden. -
Fügen Sie Ihrem Shell-Profil die folgende Zeile hinzu:
alias python="python2"Wenn Sie beispielsweise
.bash_profileverwenden oder noch kein Shell-Profil haben, führen Sie den folgenden Code aus:echo 'alias python="python2"' >> ~/.bash_profile -
Anschließend führen Sie source
für Ihr Shell-Profil aus. Wenn Sie z. B. .bash_profileverwenden, führen Sie den folgenden Befehl aus:source ~/.bash_profileWenn der Befehl python aufgerufen wird, wird die Python-Programmdateien ausgeführt, in der die erforderliche OpenSSL-Version (
python2) enthalten ist. -
Führen Sie die folgenden Befehle aus:
pythonimport sslprint ssl.OPENSSL_VERSIONDie OpenSSL-Version sollte 1.0.1 oder neuer sein.
-
Um die Python-Shell zu schließen, führen Sie den folgenden Befehl aus:
exit()
-
-
-
Führen Sie die folgenden Befehle aus, um das AWS IoT Device SDK für Python zu installieren:
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
-
-
Führen Sie in einem Terminalfenster den folgenden Befehl aus:
python --versionWenn keine Versionsinformationen zurückgegeben werden oder wenn die Versionsnummer für Python 2 kleiner als 2.7 oder für Python 3 kleiner als 3.3 ist, installieren Sie Python 2.7+ oder Python 3.3+ gemäß den Anweisungen unter Downloading Python
. Weitere Informationen finden Sie unter Using Python on Unix-Plattformen . -
Führen Sie im Terminal die folgenden Befehle aus, um die OpenSSL-Version zu ermitteln:
python>>>import ssl>>>print ssl.OPENSSL_VERSIONNotieren Sie sich den Wert der OpenSSL-Version.
Anmerkung
Wenn Sie Python 3 ausführen, verwenden Sie print(ssl.OPENSSL_VERSION).
Um die Python-Shell zu schließen, führen Sie den folgenden Befehl aus:
exit()Wenn die OpenSSL Version 1.0.1 oder höher ist, gehen Sie direkt zum nächsten Schritt. Andernfalls führen Sie den Befehl/die Befehle für die Aktualisierung von OpenSSL für Ihre Verteilung aus (zum Beispiel
sudo yum update openssl,sudo apt-get updateusw.).Vergewissern Sie sich, dass die OpenSSL-Version 1.0.1 oder höher ist, indem Sie die folgenden Befehle ausführen:
python>>>import ssl>>>print ssl.OPENSSL_VERSION>>>exit() -
Führen Sie die folgenden Befehle aus, um das AWS IoT Device SDK für Python zu installieren:
cd ~ git clone https://github.com/aws/aws-iot-device-sdk-python.git cd aws-iot-device-sdk-python sudo python setup.py install
-
-
Navigieren Sie nach der Installation von AWS IoT Device SDK for Python zu dem
samplesOrdner und öffnen Sie dengreengrassOrdner.Für dieses Tutorial kopieren Sie die
basicDiscovery.py-Beispielfunktion, die die Zertifikate und Schlüssel verwendet, die Sie in Client-Geräte in einer AWS IoT Greengrass Gruppe erstellen heruntergeladen haben. -
Kopieren Sie
basicDiscovery.pyin den Ordner, der die Gerätezertifikate und HelloWorld Schlüssel _Publisher und HelloWorld _Subscriber enthält.