Azure IoT Hub, l'un des services sur Microsoft Azure Une histoire lors de la tentative d'installation d'un SDK à utiliser à partir de la série Python 3.x.
Comme d'habitude, j'ai commencé à collecter des informations par googlé "azure iot sdk", Les sites suivants sont touchés.
・ Https://docs.microsoft.com/ja-jp/azure/iot-hub/iot-hub-python-getstarted
Selon le site ci-dessus, en tant que package pouvant être installé avec pip Ce qui suit existe déjà.
・ Client-service-Azure-iothub ・ Client de l'appareil Azure-iothub
Entrez ce qui suit sans penser à rien.
pip install azure-iothub-service-client
Pourtant.
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
Je crache une erreur.
Si vous regardez de plus près le site ci-dessus ... "Les packages azure-iothub-service-client et azure-iothub-device-client pip sont uniquement disponibles sur le système d'exploitation Windows." Il y a une déclaration à cet effet. Si vous l'utilisez depuis Linux, vous devez l'installer par une autre méthode.
Clonez rapidement.
git clone --recursive https://github.com/Azure/azure-iot-sdk-python.git
Les fichiers inclus dans le référentiel en tant que sous-modules sont également requis pour la construction, donc Vous devez ajouter l'option --recursive lors du clonage.
Après le clonage, reportez-vous à ce qui suit ...
・ Https://github.com/Azure/azure-iot-sdk-python/blob/master/doc/python-devbox-setup.md#linux
Il existe un script qui construit et installe, alors allez-y.
cd azure-iot-sdk-python/build_all/linux/
Je voulais le construire pour Python3.4, j'ai donc fait ce qui suit: Si vous omettez les options --python-version et --build-python, Les deux semblent être configurés / construits pour 2.7.
sudo ./setup.sh --python-version 3.4
sudo ./build.sh --build-python 3.4
Si build.sh réussit, vous pourrez importer sous l'environnement Python 3.4.
C'est tout pour le mémorandum.
Recommended Posts