diff --git a/guide/10_exercise.md b/guide/10_exercise.md index f029642dd54d79b41c4cee8aa0ed0ddc07d04cad..9d41913e1bd956777d78f31d24cdd9bd3e754a82 100644 --- a/guide/10_exercise.md +++ b/guide/10_exercise.md @@ -2,6 +2,13 @@ ## 0. Virtuális környezet és Modulok bemutatása +### Beépített fájlkezelő modul + +Alapból a Python a rendszerünkre feltelepített csomagokat fogja használni, melyeket +be is tudunk importálni a fájlunkba. +Alapértelmezetten rengeteg beépített modullal rendelkezünk, például +tudunk fájlokat kezelni, melyet próbáljunk ki! + ```python # Beolvasás # @@ -49,6 +56,8 @@ fajl = open("something_new.txt", "x") fajl.close() ``` +### Hibakezelés + ```python # Előző példában fájl újra létrehozáskor kaptunk # egy hibát! @@ -78,6 +87,69 @@ finally: print("Fájl elkészítve! (Vagy már el volt)") ``` +### Virtuális környezet + +Láttuk, hogy hogyan tudunk beépített modullal fájlt kezelni, de mi van akkor ha +egy külső csomagot szeretnénk használni? +Feltelepíthetjük, viszont feleslegesen terhelnénk vele a rendszerünket. +Ennek megoldására tudunk `virtuális környezeteket` készíteni magunknak egy-egy +mappában. + +```bash +$ python3 -m venv awesome-env +``` + +Ezután aktiválhatjuk az environmentet. + +```bash +Windows : $ awesome-env\Scripts\activate.bat +Linux / Mac : $ source awesome-env/bin/activate +``` + +Ebben a virtuális környzetben kapunk egy saját csomagkezelőt, a pip-et. + +```bash +$ python -m pip --version +``` + +Na és akkor a requests library-t fogjuk használni. + +```bash +$ pip show requests +``` + +Telepítsük is fel! + +```bash +$ pip install requests +``` + +Na de hogyan látjuk mi van feltelepítve? + +```bash +$ pip list +``` + +Akár ezt a listát ki is tudjuk exportálni és megosztani másokkal, hogy aztán +a saját virtuális környezetükben feltelepítsék. + +```bash +$ pip freeze > requirements.txt +$ cat requirements.txt +certifi==2020.12.5 +chardet==4.0.0 +idna==2.10 +requests==2.25.1 +urllib3==1.26.3 +``` + +Nyissanak egy új terminált, menjenek egy másik mappába, készítsenek ott egy +virtual env-et és telepítsék fel a dolgokat. + +```bash +$ python -m pip install -r requirements.txt +``` + ## 1. Hanyadik hét van? Készítsetek egy Python szkriptet, ami a https://hanyadikhetvan.attiss.eu/api -ról leszedett információ alapján kiírja, hogy hanyadik hét van.