Erfarenhet av att installera Apache Airflow pÄ Windows 10

Inledning: genom ödet frÄn den akademiska vÀrlden (medicin) hamnade jag i IT-vÀrlden, dÀr jag mÄste anvÀnda min kunskap om metodologin för experimentuppbyggnad och strategier för analys av experimentdata, men tillÀmpa en ny teknikstack för mig. Under processen av att lÀra mig dessa teknologier stöter jag pÄ en rad svÄrigheter, som jag Àn sÄ lÀnge lyckas övervinna. Kanske kommer detta inlÀgg att vara anvÀndbart för dem som ocksÄ just börjar arbeta med Apache-projekt.

SÄ, till saken. Inspirerad av artikeln Yuri Emelyanovs insikter om möjligheterna med Apache Airflow inom automatisering av analytiska procedurer, ville jag börja anvÀnda det föreslagna biblioteket i mitt arbete. För dem som Àr helt nya pÄ Apache Airflow kan en liten översikt vara intressant artikeln pÄ webbplatsen för Nationalbiblioteket. N.E. Bauman.

Eftersom vanliga instruktioner för att starta Airflow, tydligen inte tillÀmpas i Windows-miljö, och att anvÀnda Docker i mitt fall skulle vara överflödigt, började jag söka efter andra lösningar. Lyckligtvis för mig, jag var inte först pÄ den hÀr vÀgen, sÄ jag lyckades hitta en fantastisk videoguide för att installera Apache Airflow i Windows 10 utan att anvÀnda Docker. Men, som det ofta Àr, nÀr jag följde de rekommenderade stegen uppstod svÄrigheter, och jag tror inte att jag Àr den enda. DÀrför skulle jag vilja berÀtta om min erfarenhet av att installera Apache Airflow, kanske kan det spara nÄgon lite tid.

LÄt oss gÄ igenom stegen i instruktionen (spoiler - vid steg 5 gick allt bra):

1. Installation av Windows Subsystem for Linux för senare installation av Linux-distributioner

Detta Àr det mindre problemet, som man sÀger:

Kontrollpanelen → Program → Program och funktioner → Aktivera eller inaktivera Windows-funktioner → Windows Subsystem for Linux

2. Installation av vald Linux-distribution

Jag anvÀnde applikationen Ubuntu.

3. Installation och uppdatering av pip

sudo apt-get install software-properties-common
sudo apt-add-repository universe
sudo apt-get update
sudo apt-get install python-pip

4. Installation av Apache Airflow

export SLUGIFY_USES_TEXT_UNIDECODE=yes
pip install apache-airflow

5. Initiering av databasen

Och just hÀr började mina smÄ svÄrigheter. Instruktionen föreskriver att jag ska skriva kommandot airflow initdb och gÄ vidare till nÀsta steg. Men jag fick stÀndigt svaret airflow: command not found. Det Àr rimligt att anta att det har uppstÄtt problem under installationen av Apache Airflow och att de nödvÀndiga filerna helt enkelt saknas. Efter att ha sÀkerstÀllt att allt Àr dÀr det ska vara, bestÀmde jag mig för att försöka ange den fullstÀndiga sökvÀgen till filen airflow (det bör se ut sÄ hÀr: full/path/to/file/airflow initdb). Men miraklet intrÀffade inte och svaret var detsamma. airflow: command not found. Jag försökte anvÀnda den relativa sökvÀgen till filen (./.local/bin/airflow initdb), vilket ledde till att ett nytt fel dök upp ModuleNotFoundError: No module named json', vilket kan övervinnas genom att uppdatera biblioteket werkzeug (i mitt fall till version 0.15.4):

pip install werkzeug==0.15.4

Mer om werkzeug kan lÀsas hÀr.

Efter denna enkla manipulation genomfördes kommandot ./.local/bin/airflow initdb framgÄngsrikt.

6. Starta Airflow-servern

HÀr tar problemen med att fÄ Ätkomst till airflow inte slut. Att köra kommandot ./.local/bin/airflow webserver -p 8080 resulterade i ett fel No such file or directory. En erfaren Ubuntu-anvÀndare skulle troligtvis genast ha försökt övervinna sÄdana problem med filÄtkomst genom att anvÀnda kommandot export PATH=$PATH:~/.local/bin/ (det vill sÀga att lÀgga till katalogen /.local/bin/ till den befintliga sökvÀgen för körbara filer som definieras av variabeln PATH), men detta inlÀgg Àr avsett för dem som frÀmst arbetar med Windows och kanske inte anser att en sÄdan lösning Àr uppenbar.

Efter den ovan beskrivna manipulationen genomfördes kommandot ./.local/bin/airflow webserver -p 8080 framgÄngsrikt.

7. URL: localhost:8080/

Om allt gick bra pÄ de tidigare stegen, Àr du redo att erövra analytiska höjder.

Jag hoppas att den beskrivna erfarenheten av att installera Apache Airflow pÄ Windows 10 kommer att vara till hjÀlp för nybörjare och pÄskynda deras intrÀde i universum av moderna analytiska verktyg.

NÀsta gÄng skulle jag vilja fortsÀtta Àmnet och berÀtta om erfarenheterna av att anvÀnda Apache Airflow inom analys av anvÀndarbeteende i mobilapplikationer.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster