2017-02-26 1 views
2

J'ai accès au portail Azure. À partir de là, j'ai installé un "webapp" gratuit en utilisant le modèle FlaskAzure (python). (https://github.com/azureappserviceoss/FlaskAzure)Comment êtes-vous censé installer une bibliothèque Python en utilisant azure webapp comme modèle?

J'ai installé MS Visual Studio 2015 (avec "outils python"), et MS Visual Studio 2017RC (qui n'a pas encore de support python).

Je souhaite installer une bibliothèque appelée "docx".

Ma question est: Comment suis-je supposé installer de nouvelles librairies? Il pourrait être possible de l'installer de plusieurs façons, car j'ai également accès à kudu avec accès au terminal. Je me demande simplement si je dois vraiment utiliser le terminal, ou si je peux utiliser MS VS2015 avec des outils python pour cela, et comment?

Répondre

0

Solution: donc le correctif était en fait de créer une nouvelle webapp à partir de zéro sans flacon et python. Cela doit être une webapp régulière.

Ensuite, pour ajouter python en tant qu'extension. D'après ce que j'ai compris, c'est parce qu'il y a quelques changements avec les webapps python/flask, et il y aura un correctif pour cela plus tard.

Après avoir installé comme décrit le lien, il semble fonctionner: https://prmadi.com/running-flask-app-with-httpplatformhandler-in-azure-app-services/

Il était un peu difficile à comprendre tout le tutoriel, mais si vous avez des problèmes créer un ticket de soutien au sein du portail d'azur, comme ils vous guideront à travers le guide.

1

Il suffit de créer un requirements.txt à la racine du projet, lorsque la construction va être déployée, kudu va détecter ce fichier, l'analyser et essayer d'installer ces paquets automatiquement pendant le déploiement.

vous pouvez créer requirements.txt avec pip freeze > requirements.txt

Jetez un oeil à cet article: https://blogs.msdn.microsoft.com/azureossds/2015/06/29/install-native-python-modules-on-azure-web-apps-api-apps/

+0

Il existe déjà un fichier requirements.txt. Il contenait à l'origine uniquement: "Flask <1". Est-ce que je peux juste mettre dans une nouvelle ligne et ajouter "docx" sans n'importe quel numéro de version, comme j'ai juste besoin du dernier? Et comment puis-je me déclencher pour que le kudu vérifie le fichier des exigences et installe les bibliothèques? Merci d'avance. – patchie

+0

@patchie a mis à jour la réponse – 4c74356b41

+0

J'ai maintenant essayé de créer un fichier whl sur mon ordinateur local. Le résultat était deux fichiers .whl. Je les ai ajoutés dans le fichier des exigences et j'ai téléchargé les fichiers en utilisant kudo. Voici à quoi ressemble l'installation: http://oi64.tinypic.com/155pix2.jpg. Ça ne marche toujours pas. J'ai également essayé de les ajouter manuellement dans la console de kudo, mais j'ai reçu ce message d'erreur: http://pastebin.com/8XknArph. Merci d'avance. – patchie