From 4f6c6ade0730473261746a65dbbd2b87a9abee55 Mon Sep 17 00:00:00 2001 From: KubMakCZ Date: Mon, 12 Jan 2026 15:43:13 +0100 Subject: [PATCH] pip & ai text --- 18_pip/graf.py | 17 ++++++ 18_pip/main.py | 12 +++++ 18_pip/prikazy.md | 130 ++++++++++++++++++++++++++++++++++++++++++++++ 18_pip/readme.md | 128 +++++++++++++++++++++++++++++++++++++++++++++ 18_pip/urovne.py | 15 ++++++ 5 files changed, 302 insertions(+) create mode 100644 18_pip/graf.py create mode 100644 18_pip/main.py create mode 100644 18_pip/prikazy.md create mode 100644 18_pip/readme.md create mode 100644 18_pip/urovne.py diff --git a/18_pip/graf.py b/18_pip/graf.py new file mode 100644 index 0000000..8f2c236 --- /dev/null +++ b/18_pip/graf.py @@ -0,0 +1,17 @@ +#pip install matplotlib numpy +import matplotlib.pyplot as plt +import numpy as np + +print("vykreslím jednoduchý graf, pro další graf vypněte předchozí okno") +xp = np.array([1,2,6,8,10]) +yp = np.array([3,8,4,10,1]) +plt.plot(xp,yp) +plt.show() + +print("vykreslím jednoduchý graf, pro další graf vypněte předchozí okno") +x = np.arange(0, 4*np.pi,0.1) +y1 = np.sin(x) +y2 = np.cos(x) +plt.plot(x,y1,color="green") +plt.plot(x,y2,color="darkblue") +plt.show() \ No newline at end of file diff --git a/18_pip/main.py b/18_pip/main.py new file mode 100644 index 0000000..de380e6 --- /dev/null +++ b/18_pip/main.py @@ -0,0 +1,12 @@ +import termcolor +import time + +print(termcolor.colored("Hello","red"),) +print(termcolor.colored("World","blue")) +print(termcolor.colored("!","green")) + +print(termcolor.colored("Hello","red"),termcolor.colored("World","blue"),termcolor.colored("!","green")) + +for i in range(25): + print(termcolor.colored("TEST",(i*10,255-i*10,i*10))) + time.sleep(0.1) \ No newline at end of file diff --git a/18_pip/prikazy.md b/18_pip/prikazy.md new file mode 100644 index 0000000..82881dd --- /dev/null +++ b/18_pip/prikazy.md @@ -0,0 +1,130 @@ +# Přehled příkazů - Python knihovny a venv + +## 🌐 Virtuální prostředí (venv) + +### Vytvoření venv +```cmd +python -m venv .venv +``` +- `.venv` - je název složky, do které vytvoří virtuální prostředí +- Můžeš použít i jiný název, ale `.venv` je standard + +### Aktivace venv +```cmd +.venv\Scripts\activate +``` +- Po aktivaci uvidíš `(.venv)` před příkazovou řádkou +- **Všechny následující příkazy pip budou fungovat jen pro toto prostředí!** + +### Deaktivace venv +```cmd +deactivate +``` +- Vrátí tě zpět do globálního Pythonu + +--- + +## 📦 Instalace knihoven (pip) + +### Instalace jedné knihovny +```cmd +pip install +``` + +### Instalace více knihoven najednou +```cmd +pip install matplotlib numpy +``` + +### Příklady z hodiny +```cmd +pip install termcolor +pip install matplotlib numpy +``` + +### Instalace konkrétní verze +```cmd +pip install termcolor==1.1.0 +``` + +--- + +## 📋 Správa nainstalovaných knihoven + +### Výpis všech nainstalovaných knihoven +```cmd +pip list +``` + +### Zobrazení info o konkrétní knihovně +```cmd +pip show termcolor +``` + +### Aktualizace knihovny +```cmd +pip install --upgrade termcolor +``` + +### Odinstalování knihovny +```cmd +pip uninstall termcolor +``` + +--- + +## 💾 Práce s requirements.txt + +### Vytvoření seznamu knihoven (export) +```cmd +pip freeze > requirements.txt +``` +- Uloží seznam všech nainstalovaných knihoven do souboru +- Užitečné pro sdílení projektu s jinými + +### Instalace ze seznamu (import) +```cmd +pip install -r requirements.txt +``` +- Nainstaluje všechny knihovny ze souboru najednou +- Použiješ, když někdo sdílí projekt s tebou + +--- + +## 🔍 Další užitečné příkazy + +### Kontrola verze pip +```cmd +pip --version +``` + +### Aktualizace pip samotného +```cmd +python -m pip install --upgrade pip +``` + +### Vyhledání knihovny +```cmd +pip search +``` +*(Poznámka: tento příkaz je momentálně vypnutý na PyPI, používej [pypi.org](https://pypi.org))* + +--- + +## 🎯 Typický workflow + +1. Vytvoř projekt (složku) +2. Vytvoř venv: `python -m venv .venv` +3. Aktivuj venv: `.venv\Scripts\activate` +4. Nainstaluj knihovny: `pip install termcolor` +5. Programuj! 💻 +6. Před koncem práce: `pip freeze > requirements.txt` +7. Deaktivuj: `deactivate` + +--- + +## ⚠️ Důležité + +- **Vždy aktivuj venv před instalací knihoven!** +- Složku `.venv` **NIKDY** nepřidávej do Gitu (dej ji do `.gitignore`) +- Místo toho sdílej `requirements.txt` \ No newline at end of file diff --git a/18_pip/readme.md b/18_pip/readme.md new file mode 100644 index 0000000..7657934 --- /dev/null +++ b/18_pip/readme.md @@ -0,0 +1,128 @@ +# Python knihovny, pip a virtuální prostředí (venv) + +## 📚 Co jsou Python knihovny? + +Python knihovny (balíčky) jsou hotové kolekce funkcí a nástrojů, které můžeme použít ve svých programech. Místo psaní všeho od nuly můžeme využít práci jiných programátorů. + +**Příklady:** +- `termcolor` - barevný text v terminálu +- `matplotlib` - tvorba grafů a vizualizací +- `numpy` - práce s čísly a matematické operace +- `requests` - stahování dat z internetu +- `pygame` - tvorba her + +## 🔧 Co je pip? + +**pip** = Package Installer for Python + +Je to nástroj, který umožňuje: +- ✅ Stahovat knihovny z internetu (z [PyPI.org](https://pypi.org)) +- ✅ Instalovat je do Pythonu +- ✅ Spravovat nainstalované knihovny + +## 🌐 Co je virtuální prostředí (venv)? + +Virtuální prostředí je **izolovaná kopie Pythonu** pro jeden konkrétní projekt. + +### Proč to používat? + +**Problém:** Když nainstalujeme knihovnu globálně (normálně), ovlivní to všechny Python projekty na počítači. + +**Řešení:** Virtuální prostředí vytvoří samostatný prostor pro každý projekt. + +**Výhody:** +- Každý projekt má své vlastní knihovny +- Nestane se, že jedna verze knihovny pokazí jiný projekt +- Lze snadno sdílet seznam potřebných knihoven + +## 🚀 Jak to funguje v praxi? + +### 1. Vytvoření virtuálního prostředí +```cmd +python -m venv .venv +``` +Vytvoří se složka `.venv` s kopií Pythonu pro tento projekt. + +### 2. Aktivace virtuálního prostředí +```cmd +.venv\Scripts\activate +``` +Po aktivaci uvidíte `(.venv)` před příkazovou řádkou. To znamená, že jste ve virtuálním prostředí. + +### 3. Instalace knihoven +```cmd +pip install termcolor +pip install matplotlib numpy +``` + +### 4. Použití v kódu +```python +import termcolor +print(termcolor.colored("Hello", "red")) +``` + +### 5. Deaktivace (když končíte práci) +```cmd +deactivate +``` + +## 💡 Příklady z hodiny + +### Příklad 1: Barevný text (18.py) +```python +#pip install termcolor +import termcolor + +print(termcolor.colored("Hello ","red"), termcolor.colored("World!","green")) +``` + +### Příklad 2: Graf (graf.py) +```python +#pip install matplotlib numpy +import matplotlib.pyplot as plt +import numpy as np + +xpoints = np.array([1, 2, 6, 8, 12]) +ypoints = np.array([3, 8, 1, 10, 14]) + +plt.plot(xpoints, ypoints) +plt.show() +``` + +## 📋 Další příkazy + +Pro kompletní seznam příkazů se podívej do souboru [prikazy.md](prikazy.md). + +## ⚠️ Časté chyby + +### "pip není rozpoznán jako příkaz" +- Řešení: Python není správně nainstalován nebo není v PATH +- Zkus: `python -m pip install ` + +### "ModuleNotFoundError: No module named 'termcolor'" +- Řešení: Knihovna není nainstalovaná +- Zkus: `pip install termcolor` +- Zkontroluj: Máš aktivované virtuální prostředí? + +### Virtuální prostředí nefunguje +- Ujisti se, že jsi ve správné složce projektu +- Zkontroluj, že existuje složka `.venv` +- Aktivuj znovu: `.venv\Scripts\activate` + +## 🎯 Shrnutí - co si pamatovat + +1. **Knihovny** = hotový kód od jiných programátorů +2. **pip** = nástroj na stahování knihoven +3. **venv** = izolované prostředí pro projekt +4. Vždy aktivuj venv před instalací knihoven! +5. V kódu musíš knihovnu importovat: `import nazev_knihovny` + +## 🔗 Užitečné odkazy + +- [PyPI.org](https://pypi.org) - repozitář všech Python knihoven +- [prikazy.md](prikazy.md) - přehled všech příkazů +- [Python dokumentace - venv](https://docs.python.org/3/library/venv.html) + +--- + +**Otázky?** Zeptej se na další hodině! 😊 diff --git a/18_pip/urovne.py b/18_pip/urovne.py new file mode 100644 index 0000000..5554b20 --- /dev/null +++ b/18_pip/urovne.py @@ -0,0 +1,15 @@ +# Plné nasazení knihovny +import termcolor +print(termcolor.colored("Hello","red")) + +#Využití prostředků z knihovny +from termcolor import colored +print(colored("World","yellow")) + +#Přidání Aliasu pro knihovnu +import termcolor as tc +print(tc.colored("TEST","magenta")) + +#Přidat Alias pro importovanou část knihovny +from termcolor import colored as obarvit +print(obarvit("Obarvení textu","cyan")) \ No newline at end of file