Obsah
Správce balíčků pip
pip je oficiální a standardní správce balíčků pro programovací jazyk Python. Jeho název funguje jako rekurzivní zkratka „Pip Installs Packages“ (nebo „Pip Installs Python“). Slouží ke stahování, instalaci, aktualizaci a odstraňování softwarových knihoven a modulů z oficiálního repozitáře PyPI (Python Package Index) a dalších zdrojů.
Jak pip funguje a kde se bere?
Od verze Pythonu 3.4 je pip automaticky součástí standardní instalace Pythonu. Stačí jej spustit přímo v systémovém terminálu (příkazové řádce).
| Základní operace | Příkaz v terminálu | Popis |
|---|---|---|
| Instalace balíčku | `pip install nazev-balicku` | Stáhne a nainstaluje nejnovější verzi knihovny z PyPI. |
| Instalace konkrétní verze | `pip install nazev-balicku==1.2.3` | Nainstaluje přesně specifikovanou verzi balíčku. |
| Aktualizace balíčku | `pip install –upgrade nazev` | Povýší existující knihovnu na nejnovější dostupnou verzi. |
| Odinstalace | `pip uninstall nazev-balicku` | Kompletně odstraní balíček ze systému. |
| Seznam instalovaných | `pip list` | Zobrazí přehled všech balíčků nainstalovaných v aktuálním prostředí. |
Správa závislostí pomocí requirements.txt
Při vývoji aplikací je běžné, že projekt využívá desítky různých knihoven. Pro jejich snadnou správu a přenositelnost se používá soubor `requirements.txt`:
* Export závislostí: Příkazem `pip freeze > requirements.txt` se do textového souboru uloží přesný seznam všech nainstalovaných balíčků včetně jejich verzí. * Hromadná instalace: Nový vývojář (nebo produkční server) může jedním příkazem `pip install -r requirements.txt` nainstalovat přesně stejné verze všech potřebných knihoven.
Doporučený postup: Virtuální prostředí (venv)
Instalovat balíčky globálně do celého systému se dnes považuje za špatnou praxi, protože může docházet ke konfliktům verzí mezi různými projekty. Proto se pip používá v kombinaci s virtuálním prostředím (`venv`):
1. Vytvoření prostředí: `python -m venv venv` 2. Aktivace prostředí: * Windows: `venv\Scripts\activate` * Linux / macOS: `source venv/bin/activate` 3. Použití pipu: Nyní všechen příkaz `pip install` ukládá balíčky pouze do izolované složky daného projektu, aniž by zasahoval do zbytku operačního systému.
Tip: V moderním ekosystému Pythonu existují i pokročilejší alternativy k pipu (např. Poetry, pipenv nebo uv od společnosti Astral), které kromě samotné instalace komplexněji spravují i závislosti a virtuální prostředí, ale základní příkazy a principy zůstávají velmi podobné.
