Stundas uzdevums: Iepazīt Python bibliotēku ekosistēmu un iemācīties instalēt un izmantot ārējās bibliotēkas (pip).
70 min darba sadalījums: 1. uzdevums (~20 min) - atjauno teorijas piemēru vai minimālo prototipu; 2. uzdevums (~25 min) - pielieto to galvenajā uzdevumā; 3. uzdevums (~25 min) - pārbaudi rezultātu, izlabo kļūdas un tikai beigās pieraksti vienu secinājumu. Papildus/4. līmeņa uzdevums ir paredzēts tikai tad, ja pamatdarbs ir pabeigts.
Pirms sāc: izmanto iepriekš apgūto un šīs lapas teorijas/koda piemērus. Ja vajadzīga jauna komanda vai rīks, vispirms atrodi tās paraugu teorijas sadaļā.
Bibliotēka ir cita programmētāja jau uzrakstīts kods, ko vari iekļaut savā projektā ar vienu komandu. Python ir aptuveni 500,000 publisku bibliotēku repozitorijā PyPI.
# Instalācija
pip install streamlit
pip install requests
pip install --upgrade pillow
# Saraksts ar instalētajām
pip list
# Saglabā atkarības
pip freeze > requirements.txt
pip install -r requirements.txt
Virtual environment ir izolēta vide projektam, lai dažādi projekti varētu izmantot dažādas versijas:
python -m venv venv # izveido
venv\Scripts\activate # Windows aktivizācija
source venv/bin/activate # Linux/Mac aktivizācija
deactivate # iziet
Šis ir īss iesildīšanās uzdevums. Nokopē sagatavi, ielīmē to pareizajā koda vietā un palaid. Šeit pietiek droši izmēģināt tēmu 9.1 Ārējās bibliotēkas un instalēšana; detalizētu izpratni veidosi nākamajos uzdevumos.
Kopējamais piemērs vai sagatave: izmanto šo bloku kā starta punktu, nevis kā gala risinājumu.
python -m venv venv # izveido
venv\Scripts\activate # Windows aktivizācija
source venv/bin/activate # Linux/Mac aktivizācija
deactivate # iziet
Pievieno šīs stundas paņēmienu kā nelielu, strādājošu projekta daļu.
apstrada_gajienu(), rezultats vai routes.py.Pārbaudi, vai algoritms darbojas paredzami ar dažādiem datiem.
Ja pamatdarbs ir pabeigts, paplašini projektu ar vienu nelielu programmētu uzlabojumu.
pip3 Python 3 versijai.import requests
def laiks_riga():
r = requests.get(
"https://api.open-meteo.com/v1/forecast",
params={"latitude": 56.95, "longitude": 24.10, "current_weather": True}
)
if r.status_code != 200: return None
return r.json()["current_weather"]
dati = laiks_riga()
if dati:
print(f"Rīgā: {dati['temperature']}°C, vējš {dati['windspeed']} km/h")