PrĂ©ambule: par un coup du sort, je suis passĂ©e du monde de la science acadĂ©mique (mĂ©decine) au monde des technologies de l'information, oĂč je dois utiliser mes connaissances sur la mĂ©thodologie de construction d'expĂ©riences et les stratĂ©gies d'analyse des donnĂ©es expĂ©rimentales, tout en appliquant une nouvelle pile technologique pour moi. Dans le processus d'acquisition de ces technologies, je fais face Ă une sĂ©rie de difficultĂ©s que, heureusement, je parviens pour l'instant Ă surmonter. Peut-ĂȘtre que ce post sera utile Ă ceux qui commencent Ă©galement Ă travailler sur des projets Apache.
Alors, au cĆur du sujet. InspirĂ©e par Yuri Emelyanov sur les possibilitĂ©s d'Apache Airflow dans le domaine de l'automatisation des procĂ©dures analytiques, j'ai eu envie de commencer Ă utiliser le jeu de bibliothĂšques proposĂ© dans mon travail. Pour ceux qui ne connaissent pas encore Apache Airflow, une petite prĂ©sentation peut ĂȘtre intĂ©ressante. sur le site de la BibliothĂšque nationale N.E. Bauman.
Comme les instructions habituelles pour démarrer Airflow ne semblent pas s'appliquer dans un environnement Windows, et utiliser pour résoudre cette tùche serait excessif dans mon cas, j'ai commencé à chercher d'autres solutions. Heureusement pour moi, je ne suis pas la premiÚre sur ce chemin, donc j'ai pu trouver un excellent pour installer Apache Airflow sur Windows 10 sans utiliser Docker. Mais, comme souvent, lors de l'exécution des étapes recommandées, des difficultés survenaient, et je pense que cela n'arrivait pas qu'à moi. C'est pourquoi je voudrais partager mon expérience d'installation d'Apache Airflow, cela pourrait faire gagner un peu de temps à quelqu'un.
Parlons des étapes de l'instruction (spoiler - tout se passait bien jusqu'à la cinquiÚme étape) :
1. Installation du sous-systÚme Windows pour Linux pour l'installation ultérieure de distributions Linux
C'est un moindre mal, comme on dit :
Panneau de configuration â Programmes â Programmes et fonctionnalitĂ©s â Activer ou dĂ©sactiver des fonctionnalitĂ©s Windows â Sous-systĂšme Windows pour Linux
2. Installation d'une distribution Linux au choix
J'ai utilisé l'application .
3. Installation et mise Ă jour de pip
sudo apt-get install software-properties-common
sudo apt-add-repository universe
sudo apt-get update
sudo apt-get install python-pip4. Installation d'Apache Airflow
export SLUGIFY_USES_TEXT_UNIDECODE=yes
pip install apache-airflow5. Initialisation de la base de données
Et c'est prĂ©cisĂ©ment ici que mes petites difficultĂ©s ont commencĂ©. Les instructions prĂ©voient de taper la commande airflow initdb et de passer Ă l'Ă©tape suivante. Cependant, je recevais invariablement une rĂ©ponse airflow : commande introuvable. Il est logique de supposer qu'il y a eu des difficultĂ©s lors de l'installation d'Apache Airflow et qu'il manque simplement des fichiers nĂ©cessaires. AprĂšs m'ĂȘtre assurĂ©e que tout Ă©tait Ă sa place, j'ai dĂ©cidĂ© d'essayer de spĂ©cifier le chemin complet vers le fichier airflow (cela devrait ressembler Ă : chemin/complet/vers/le/fichier/airflow initdb). Mais le miracle ne s'est pas produit et la rĂ©ponse Ă©tait la mĂȘme airflow : commande introuvable. J'ai essayĂ© d'utiliser un chemin relatif vers le fichier (./.local/bin/airflow initdb), ce qui a entraĂźnĂ© l'apparition d'une nouvelle erreur ModuleNotFoundError: Aucun module nommĂ© 'json', que l'on peut surmonter en mettant Ă jour la bibliothĂšque werkzeug (dans mon cas jusqu'Ă la version 0.15.4) :
pip install werkzeug==0.15.4Pour en savoir plus sur werkzeug, vous pouvez lire .
AprÚs cette simple manipulation, la commande ./.local/bin/airflow initdb a été exécutée avec succÚs.
6. Démarrer le serveur Airflow
Cependant, les difficultĂ©s d'accĂšs Ă airflow ne s'arrĂȘtent pas lĂ . L'exĂ©cution de la commande ./.local/bin/airflow webserver -p 8080 a conduit Ă l'erreur Aucun fichier ou rĂ©pertoire de ce type. Probablement, un utilisateur expĂ©rimentĂ© d'Ubuntu aurait immĂ©diatement tentĂ© de surmonter de telles difficultĂ©s d'accĂšs au fichier en utilisant la commande export PATH=$PATH:~/.local/bin/ (c'est-Ă -dire en ajoutant au chemin d'accĂšs existant des fichiers exĂ©cutables dĂ©fini par la variable PATH le rĂ©pertoire /.local/bin/), mais ce post est destinĂ© Ă ceux qui travaillent principalement sous Windows et qui ne considĂšrent peut-ĂȘtre pas cette solution comme Ă©vidente.
AprÚs la manipulation décrite ci-dessus, la commande ./.local/bin/airflow webserver -p 8080 a été exécutée avec succÚs.
7. URL : :8080/
Si tout s'est bien passĂ© aux Ă©tapes prĂ©cĂ©dentes, vous ĂȘtes prĂȘt Ă conquĂ©rir de nouveaux sommets analytiques.
J'espÚre que l'expérience d'installation d'Apache Airflow sur Windows 10 décrite ci-dessus sera utile aux utilisateurs débutants et accélérera leur immersion dans l'univers des outils d'analyse modernes.
La prochaine fois, j'aimerais continuer ce sujet et parler de l'utilisation d'Apache Airflow dans l'analyse du comportement des utilisateurs d'applications mobiles.
Source : habr.com
