Obsah
PyPI (Python Package Index)
PyPI (zkratka z Python Package Index) je oficiální a celosvětový repozitář softwarových balíčků pro programovací jazyk Python. Funguje jako centrální online katalog, odkud mohou vývojáři stahovat, instalovat a sdílet tisíce otevřených knihoven, modulů a frameworků vytvořených komunitou.
Jak PyPI funguje v praxi?
Zatímco samotná instalace Pythonu obsahuje základní knihovny (tzv. *Standard Library*), skutečnou sílu získává jazyk díky balíčkům třetích stran. Ty jsou uložené na PyPI a do projektu se stahují pomocí standardního správce balíčků pip.
| Akce | Příkaz v terminálu | Popis |
|---|---|---|
| Instalace balíčku | `pip install nazev-balicku` | Stáhne a nainstaluje knihovnu z PyPI do vašeho prostředí. |
| Vyhledávání | Webové rozhraní na pypi.org | Umožňuje procházet miliony verzí balíčků, číst dokumentaci a sledovat statistiky. |
| Publikování | `twine upload dist/*` | Nástroj pro autory, kteří chtějí vlastní kód sdílet s veřejností na PyPI. |
Klíčové vlastnosti a bezpečnost
* Obrovský ekosystém: Na PyPI se nachází stovky tisíc projektů pokrývajících vše od umělé inteligence (TensorFlow) přes webový vývoj (Django, FastAPI) až po zpracování dat (Pandas). * Zabezpečení a ověřování: Moderní PyPI klade velký důraz na bezpečnost. Podporuje dvoufaktorové ověřování (2FA) pro správce balíčků a tzv. Trusted Publishers (integraci s GitHub Actions pro bezpečné nahrávání kódu bez nutnosti sdílet hesla). * Open Source standard: Všechny balíčky jsou veřejně dostupné, obvykle pod svobodnými licencemi (MIT, Apache, GPL), což umožňuje jejich volné použití v komerčních i nekomerčních projektech.
Jaké typy souborů PyPI nabízí?
Když pip stahuje balíček z PyPI, stahuje tzv. distribuční balíčky. Mezi nejčastější formáty patří: * Sdist (Source Distribution): Zdrojový kód, který se po stažení může na cílovém zařízení teprve zkompilovat (pokud obsahuje např. kód v C/C++). * Wheel (`.whl`): Moderní, předem zkompilovaný binární balíček. Instalace je díky němu mnohem rychlejší, protože odpadá nutnost kompilace na počítači uživatele.
Tip: Všechny balíčky stažené z PyPI se ukládají buď do globálního úložiště Pythonu, nebo – což je silně doporučeno – do izolovaného prostředí zvaného Virtual Environment (`venv`), čímž se předejde konfliktům verzí mezi různými projekty na jednom počítači.
