From d24e814b0fb30ff7b9dd5b875dc51f6b5d142d1a Mon Sep 17 00:00:00 2001 From: skrabanek Date: Fri, 9 Jan 2026 09:40:43 +0100 Subject: [PATCH] AI text pro pochopeni --- 18_pip/prikazy.md | 121 ++++++++++++++++++++++++++++++++++++++++--- 18_pip/readme.md | 128 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 242 insertions(+), 7 deletions(-) create mode 100644 18_pip/readme.md diff --git a/18_pip/prikazy.md b/18_pip/prikazy.md index ab07c29..82881dd 100644 --- a/18_pip/prikazy.md +++ b/18_pip/prikazy.md @@ -1,23 +1,130 @@ -# příkazy +# Přehled příkazů - Python knihovny a venv -## vytvořeni venv +## 🌐 Virtuální prostředí (venv) + +### Vytvoření venv ```cmd python -m venv .venv ``` -- *.venv* - je název složky do které vytvoří Virtualní prostředí +- `.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 +### 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í!** -## stáhnutí knihovny +### Deaktivace venv +```cmd +deactivate +``` +- Vrátí tě zpět do globálního Pythonu + +--- + +## 📦 Instalace knihoven (pip) + +### Instalace jedné knihovny ```cmd pip install ``` -např. +### Instalace více knihoven najednou +```cmd +pip install matplotlib numpy +``` + +### Příklady z hodiny ```cmd pip install termcolor pip install matplotlib numpy -``` \ No newline at end of file +``` + +### 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..c49befd --- /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 (18a.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ě! 😊