[Note] L'histoire de la configuration du SDK pour Python d'Azure IoT Hub sur Linux

Synopsis

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 et compilez le package à partir de github.

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

[Note] L'histoire de la configuration du SDK pour Python d'Azure IoT Hub sur Linux
Comment modifier le niveau de journalisation d'Azure SDK pour Python
L'histoire selon laquelle le coût d'apprentissage de Python est faible
Traitement d'image? L'histoire du démarrage de Python pour
Mettez la dernière version de Python dans Linux (Debian) du Chromebook
Exécutez AWS IoT Device SDK for Python sur Raspberry Pi
Sakura L'histoire du fonctionnement de la bouteille Python sur Internet
Configurer OpenSSH dans Arch Linux
L'histoire de la création d'un pilote standard pour db avec python.
L'histoire de la sortie d'un outil de vérification de texte créé par Python sur GitHub x CircleCI pour la première fois
Remarque sur boto3 (AWS SDK for Python)
python Remarque: map -faire la même chose pour chaque élément de la liste
L'histoire de l'exécution de l'application asp.net core 3.1 sur la version arm64 Amazon Linux 2
Remarques sur la configuration de pydicom sur macOS
L'histoire de la manipulation des variables globales Python
Pandas du débutant, par le débutant, pour le débutant [Python]
L'histoire du traitement A du blackjack (python)
Note Python: le rôle secret de Kamma
L'histoire du passage du système Web Azure App Service de Windows à Linux
[Note] La solution pour celle où Python devient une erreur avec import hashlib sur MacOSX
[Linux] Examen des commandes de déploiement sur AWS
[Note] Exportez le html du site avec python.
Méfiez-vous des disable_existing_loggers lors de la configuration de la journalisation Python
[2020July] Vérifiez l'UDID de l'iPad sous Linux
Obtenir des informations sur les notes à l'aide du SDK Evernote pour Python 3
Écrire une note sur la version python de python virtualenv
L'histoire de la lecture des données HSPICE en Python
[Note] À propos du rôle du trait de soulignement "_" en Python
Code pour vérifier le fonctionnement de Python Matplot lib
Au moment de la mise à jour de python avec ubuntu
Appeler Polly à partir du kit SDK AWS pour Python
Histoire de base de l'héritage en Python (pour les débutants)
L'histoire de Python sans opérateurs d'incrémentation et de décrémentation.
J'ai essayé Python sur Mac pour la première fois.
L'histoire de la création de l'environnement Linux le plus rapide au monde
[AWS IoT] Enregistrer des éléments dans AWS IoT à l'aide du SDK AWS IoT Python
Provisionnement de flotte avec AWS IoT SDK for Python v2
Créez un code QR pour l'URL sous Linux
J'ai essayé python pour la première fois avec heroku
L'histoire de FileNotFound en Python open () mode = 'w'
Informations pour contrôler les moteurs avec Python sur RaspberryPi
Prise en charge de l'environnement d'exécution Python 2.7 sur AWS Lambda (à partir de 2020.1)
Compensez le manque de référence Maya Node
[Linux] Principes de base de la configuration des autorisations par chmod pour les débutants
Compilez et installez MySQL-python pour python2.7 sur Amazon Linux
Remarques sur l'accélération du code Python avec Numba
À propos de l'option --enable-shared lors de la construction de Python sous Linux
Version errante de Python 3 sur le serveur de location de Sakura (Remarque)
Remarques sur l'écriture des fichiers de configuration pour Python Remarque: configparser
L'histoire de la conversion automatique du langage de TypeScript / JavaScript / Python
Annonce de la disponibilité de Java 11 LTS sur Amazon Linux 2
Note Python: Le mystère de l'attribution d'une variable à une variable