Azure IoT Hub, einer der Dienste in Microsoft Azure Eine Geschichte beim Versuch, ein SDK für die Verwendung aus der Python 3.x-Serie zu installieren.
Wie üblich begann ich Informationen zu sammeln, indem ich "azure iot sdk" googelte. Die folgenden Websites sind betroffen.
・ Https://docs.microsoft.com/ja-jp/azure/iot-hub/iot-hub-python-getstarted
Laut obiger Site als Paket, das mit pip installiert werden kann Folgendes existiert bereits.
・ Azure-iothub-Service-Client ・ Azure-iothub-Geräte-Client
Geben Sie Folgendes ein, ohne an etwas zu denken.
pip install azure-iothub-service-client
Jedoch.
Downloading/unpacking azure-iothub-service-client
Could not find any downloads that satisfy the requirement azure-iothub-service-client
Cleaning up...
No distributions at all found for azure-iothub-service-client
Storing debug log for failure in /root/.pip/pip.log
Ich spucke einen Fehler aus.
Wenn Sie sich die obige Seite genauer ansehen ... "Die Pip-Pakete azure-iothub-service-client und azure-iothub-device-client sind nur unter Windows verfügbar." Es gibt eine entsprechende Erklärung. Wenn Sie es unter Linux verwenden, müssen Sie es mit einer anderen Methode installieren.
Schnell klonen.
git clone --recursive https://github.com/Azure/azure-iot-sdk-python.git
Die im Repository als Submodule enthaltenen Dateien werden also auch für den Build benötigt Sie müssen beim Klonen die Option --recursive hinzufügen.
Lesen Sie nach dem Klonen Folgendes ...
・ Https://github.com/Azure/azure-iot-sdk-python/blob/master/doc/python-devbox-setup.md#linux
Es gibt ein Skript, das erstellt und installiert wird. Gehen Sie also dorthin.
cd azure-iot-sdk-python/build_all/linux/
Ich wollte es für Python3.4 erstellen, also habe ich Folgendes getan: Wenn Sie die Optionen --python-version und --build-python weglassen, Beide scheinen für 2.7 eingerichtet / gebaut zu sein.
sudo ./setup.sh --python-version 3.4
sudo ./build.sh --build-python 3.4
Wenn build.sh erfolgreich ist, können Sie unter Python 3.4 importieren.
Das ist alles für das Memorandum.
Recommended Posts