2 changed files with 242 additions and 7 deletions
@ -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 |
```cmd |
||||
python -m venv .venv |
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 |
```cmd |
||||
.venv\Scripts\activate |
.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 |
```cmd |
||||
pip install <balíček> |
pip install <balíček> |
||||
``` |
``` |
||||
|
|
||||
např. |
|
||||
|
### Instalace více knihoven najednou |
||||
|
```cmd |
||||
|
pip install matplotlib numpy |
||||
|
``` |
||||
|
|
||||
|
### Příklady z hodiny |
||||
```cmd |
```cmd |
||||
pip install termcolor |
pip install termcolor |
||||
pip install matplotlib numpy |
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 <název> |
||||
|
``` |
||||
|
*(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` |
||||
@ -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 <balíček>` |
||||
|
|
||||
|
### "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ě! 😊 |
||||
Loading…
Reference in new issue