01 Uči
pip instalira alatke koje su projektu potrebne.
pip instalira i upravlja Python paketima. Nakon lekcije o virtuelnim okruženjima koristi ga unutar odgovarajućeg projektnog okruženja.
python -m pip install rich
python -m pip list
python -m pip show rich
Prva komanda instalira paket. pip list prikazuje instalirane pakete, dok pip show rich prikazuje informacije o jednom paketu.
rich je direktna zavisnost jer ga ovaj projekat importuje. Paket može instalirati i tranzitivne zavisnosti koje su mu potrebne; njihov tačan skup može zavisiti od verzije i okruženja.
↳Primeri verzija: rich==X.Y.Z znači jednu tačnu verziju, rich>=X.Y.Z dozvoljava tu ili noviju verziju, a rich<X.Y.Z dozvoljava niže verzije. Ovo su primeri, a ne obećanje da svaka novija verzija radi sa starijim kodom.
requirements.txt projektarich>=13.7,<15
Ručno održavan requirements.txt može navesti direktne zavisnosti i kompatibilne verzije. pip freeze beleži sve instalirane distribucije, uključujući tranzitivne zavisnosti, zato pažljivo pripremljen requirements fajl ne prepisuj bez razumevanja razlike.
Instaliraj zavisnosti postojećeg projektapython -m pip install -r requirements.txt
python -m pip --version
Ove komande pokreni iz foldera projekta. python -m pip --version pomaže da proveriš sa kojim je Python interpreterom pip povezan.
Kada preuzeti projekat ne radi
- 1. Pročitaj fajlove projektaOtvori README.md, main.py i requirements.txt pre pokretanja komandi.
- 2. Kreiraj ili izaberi .venvKoristi postupak iz Concept 04 da napraviš lokalni .venv i izabereš njegov VS Code interpreter.
- 3. Instaliraj zahtevePokreni
python -m pip install -r requirements.txt, a zatim python main.py.
Rešavanje problema sa preuzetim projektom
- ModuleNotFoundErrorProveri izabrani interpreter, aktivirano okruženje i da li su zahtevi instalirani u njemu.
- requirements.txt nije pronađenProveri da li je terminal u folderu projekta.
- Verzija ne radiPročitaj grešku pre menjanja verzija; različite verzije mogu imati različite zahteve i ponašanje.
- vreme.json nije pronađenZadrži podaci/vreme.json u prikazanoj strukturi projekta. Primer koristi pathlib, zato njegova putanja ne zavisi od foldera terminala.
02 Radi lokalno
Pokreni Moj vremenski izveštaj
Radi ovo u VS Code-u
Preuzmi stvaran mali projekat, pregledaj njegove fajlove, zatim pripremi lokalno okruženje i pokreni ga.
Preuzmi Python projekat
Moj vremenski izveštajvremenski_izvestaj/
├── main.py
├── podaci/vreme.json
├── alati/izvestaj.py
├── requirements.txt
├── .gitignore
└── README.md
Projekat čita lokalne demonstracione vremenske podatke i formatira tabelu u terminalu pomoću rich. Ne poziva API i ne koristi internet.
Otvori i pokreni preuzeti projekat
- Preuzmi i raspakuj ZIPRaspakuj vremenski_izvestaj.zip, pa zatim otvori folder vremenski_izvestaj u VS Code-u.
- Pregledaj projekatPročitaj README.md, main.py i requirements.txt. Primeti da main.py importuje iz paketa alati.
- Pripremi zavisnostiKreiraj ili izaberi .venv kao u prethodnoj lekciji, pa zatim instaliraj navedene pakete.
python -m pip install -r requirements.txt
- Pokreni izveštajPokreni main.py i potvrdi da terminal prikazuje tri demonstraciona grada.
python main.py
↳Očekivani rezultat: Novi Sad 18 °C
Beograd 20 °C
Subotica 17 °C Ovo su demonstracione vrednosti, a ne trenutna vremenska prognoza.
Pre nego što zatražiš pomoć od Slobyja
- Proveri pip interpreterPokreni <code>python -m pip --version</code> i proveri da li pokazuje na okruženje projekta.
- Proveri strukturu projektaNe premeštaj vreme.json iz foldera podaci niti izvestaj.py iz foldera alati.
↳Level 2 je završen. Sada znaš kako da organizuješ Python kod, koristiš pakete, pripremiš virtuelno okruženje i pokreneš projekat sa njegovim zavisnostima.
Izgrađuj samopouzdanje samostalnim radom
Pokreni projekat
Koristi preuzeti projekat ili drugi folder projekta. Pre nego što zatražiš direktnu komandu, prvo utvrdi šta nije u redu sa podešavanjem.
Vaš ciljPrepoznaj zavisnost ili korak podešavanja koji nedostaje, proveri requirements.txt i interpreter, instaliraj ono što projektu treba, pokreni ga i objasni koji je korak rešio problem.
projekat/
├── main.py
├── requirements.txt
└── .venv/ # local only
Radi u svom lokalnom VS Code folderu
Nagoveštaji korak po korak
- Pročitaj grešku i pregledaj requirements.txt pre nego što bilo šta promeniš.
- Proveri izabrani interpreter i upotrebi python -m pip list.
- Ako zahtevi nedostaju, pokreni python -m pip install -r requirements.txt u okruženju projekta.
Zatraži od Slobyja da objasni grešku ili upotrebi Check My Code za aktivni fajl. Sloby ne pokreće komande, ne instalira pakete, ne aktivira okruženja niti pokreće projekat umesto tebe.