Eesliide: saatuse pöördel, kadudes akadeemilisest teadusest (meditsiinist) infotehnoloogia maailma, kus pean kasutama oma teadmisi katsete lĂ€biviimise metoodikast ja katseandmete analĂŒĂŒsi strateegiatest, samas uue tehnoloogiakomplekti kasutuselevĂ”tmisel. Nende tehnoloogiate omandamisel olen silmitsi seismas mitmete raskustega, millest Ă”nneks olen suutnud ĂŒle saada. VĂ”ib-olla on see postitus kasulik neile, kes samuti alles alustavad Apache projektidega.
Nii, asja juurde. Inspiratsiooni saades Juri Jemeljano sĂ”numitest Apache Airflowi vĂ”imalustest analĂŒĂŒtiliste protseduuride automatiseerimise osas, soovisin hakata seda raamatukogude paketti oma töös kasutama. Neile, kes ei tunne veel Apache Airflow'i, vĂ”ib olla huvitav vĂ€ike ĂŒlevaade Rahvusraamatukogu kodulehelt N. E. Baumani nimel.
Kuna tavainstruktsioonid Airflow'i kĂ€ivitamiseks ei paista sobivat Windowsi keskkonda, ja kasutada selle ĂŒlesande lahendamiseks minu puhul oleks ĂŒleliigne, alustasin ma teiste lahenduste otsimist. Ănneks ei olnud ma selles teel esimene, seega leidsin suurepĂ€rase Apache Airflowi paigaldamisest Windows 10-s ilma dockeri kasutamiseta. Kuid nagu sageli juhtub, ilmnevad soovitatud samme jĂ€rgides raskused, ja arvan, et mitte ainult mina. SeetĂ”ttu sooviksin jagada oma kogemust Apache Airflowi paigaldamisest, vĂ”ib-olla aitab see kellelgi aega kokku hoida.
Vaatame juhendit samm-sammult (spoiler â 5. sammus lĂ€ks kĂ”ik suurepĂ€raselt):
1. Windowsi alamsĂŒsteemi installimine Linuxi jĂ€rgneva Linuxi distributsiooni paigaldamiseks
See on vÀike probleem, nagu öeldakse:
Juhtpaneel â Programmid â Programmid ja komponendid â Windowsi komponentide sisse ja vĂ€lja lĂŒlitamine â Windowsi alamsĂŒsteem Linuxi jaoks
2. Valitud Linuxi distributsiooni paigaldamine
Kasutasin rakendust .
3. pip-i installimine ja uuendus
sudo apt-get install software-properties-common
sudo apt-add-repository universe
sudo apt-get update
sudo apt-get install python-pip4. Apache Airflowi paigaldamine
export SLUGIFY_USES_TEXT_UNIDECODE=yes
pip install apache-airflow5. Andmebaasi initsialiseerimine
Ja just siin algasid mu vĂ€ikesed raskused. Juhend kĂ€sib sisestada kĂ€sk airflow initdb ja minna jĂ€rgmisele sammu. Kuid ma sain pidevalt vastuse airflow: kĂ€sku ei leitud. On loogiline eeldada, et Apache Airflow installimise etapis tekkisid raskused ja lihtsalt ei olnud vajalikke faile. Uurides, et kĂ”ik on seal, kus see olema peab, otsustasin proovida mÀÀrata airflow faili tĂ€ieliku tee (see peaks vĂ€lja nĂ€gema nii: TĂ€ielik/tee/faili/airflow initdb). Kuid imet ei juhtunud ja vastus oli sama airflow: kĂ€sku ei leitud. Proovisin kasutada faili suhtelist teed (./.local/bin/airflow initdb), mis tĂ”i esile uue vea ModuleNotFoundError: No module named json', mille saab ĂŒletada, vĂ€rskendades teeki werkzeug (minu juhul versioonini 0.15.4):
pip install werkzeug==0.15.4TĂ€psemat teavet werkzeug'i kohta saab lugeda .
PÀrast seda lihtsat toimingut kÀsk ./.local/bin/airflow initdb tÀideti edukalt.
6. Airflow serveri kÀivitamine
Sellega ei olnud raskused airflow'ga ĂŒhenduse loomisega veel lĂ”ppenud. KĂ€sk ./.local/bin/airflow webserver -p 8080 tookse kaasa vea Ei ole sellist faili vĂ”i katalooge. TĂ”enĂ€oliselt oleks kogenud Ubuntu kasutaja kohe proovinud selliseid raskusi faili poolega ĂŒletada, kasutades kĂ€sku export PATH=$PATH:~/.local/bin/ (see tĂ€hendab, et lisades olemasolevale tĂ€idetavate failide otsinguteele, mille mÀÀrab PATH muutuja, katalooge .local/bin/), kuid see postitus on mĂ”eldud neile, kes peamiselt töötavad Windowsiga ega pruugi sellist lahendust ilmseks pidada.
PÀrast eespool kirjeldatud toimingut kÀsk ./.local/bin/airflow webserver -p 8080 tÀideti edukalt.
7. URL: :8080/
Kui kĂ”ik lĂ€ks eelmistel etappidel hĂ€sti, siis olete valmis vallutama analĂŒĂŒtilisi tĂ”usude.
Loodan, et eespool kirjeldatud Apache Airflow'i installimise kogemus Windows 10-l on kasulik algajatele ja kiirendab nende sisenemist kaasaegsete analĂŒĂŒsitööde universumisse.
JĂ€rgmine kord sooviksin jĂ€tkata teemat ja rÀÀkida Apache Airflow'i kasutamise kogemusest mobiilirakenduste kasutajate kĂ€itumise analĂŒĂŒsil.
Allikas: habr.com
