Přejít na hlavní obsah

Vše, co potřebujete vědět o fungování a možnostech Poetry

  • Linda Švecová
  • Postupy

Řízení závislostí v projektu je jedním z klíčových aspektů vývoje a jedním z nejoblíbenějších nástrojů v této oblasti je poetry. Poetry je nástroj pro správu závislostí v projektech v jazyce Python,který pomáhá vývojářům efektivně spravovat a ovládat externí knihovny.

Jedním z hlavních důvodů použití poetry je její integrace s virtuálními prostředí a systémem správy verzí Git. To umožňuje vytvářet izolovaná prostředí pro vývoj projektu, ve kterých jsou instalovány pouze nezbytné závislosti, a snadno přenášet Projekt mezi různými vývojovými prostředími.

S poetry mohou vývojáři spravovat závislosti projektu, přidávat, aktualizovat a odstraňovat knihovny a ovládat jejich verze. Poetry poskytuje jednoduché a uživatelsky přívětivé rozhraní příkazového řádku, které vám umožňuje nastavit závislosti z různých zdrojů, včetně Python Package Index (PyPI), místních adresářů a úložiště Git.

Správa závislostí v projektu pomocí poetry

Při práci s projekty Pythonu je důležité mít kontrolu nad závislostmi, abyste zajistili stabilitu a reprodukovatelnost projektu. Poetry umožňuje specifikovat požadované verze paketů, automaticky řešit konflikty závislostí a udržovat je aktuální.

Chcete-li začít s Poetry, musíte jej nainstalovat pomocí pip. Poté můžete vytvořit nový projekt nebo nakonfigurovat Poetry pro práci se stávajícím. Poté můžete do souboru pyproject přidat závislosti.toml, ukazující je a jejich verze. Poetry automaticky stáhne a nainstaluje požadované balíčky a jejich závislosti.

Po instalaci závislostí, Poetry vytvoří virtuální prostředí pro projekt. Všechny nainstalované balíčky budou k dispozici pouze v tomto prostředí, což umožňuje izolovat projekt od jiných závislostí systému.

Ke správě závislostí v projektu pomocí Poetry se používají základní příkazy, jako je přidávání, aktualizace nebo odstraňování závislostí. Poetry také poskytuje příkazy pro správu virtuálních prostředí a pro provádění projektu.

Jednou z hlavních výhod používání Poetry je snadnost návrhu a doprovodu projektu. Umožňuje vám užít si vývojový proces spíše než ztrácet čas řešením konfliktů závislostí a instalací balíčků ručně. Poetry usnadňuje správu závislostí jako psaní kódu.

Co je poetry a proč je potřeba

Hlavním cílem používání Poetry je usnadnit proces práce se závislostmi v projektu. Umožňuje explicitně specifikovat požadované verze balíčků a také verze Pythonu kompatibilní s projektem. Díky tomu si vývojář může být jistý, že jeho projekt bude fungovat správně na všech systémech.

Jednou z hlavních výhod Poetry je, že automaticky vytváří virtuální prostředí projektu. Virtuální prostředí je izolované prostředí, které instaluje všechny potřebné balíčky pro provoz projektu. Tím se vyhnete konfliktům mezi závislostmi různých projektů.

Používání Poetry také usnadňuje proces správy závislostí. Automaticky kontroluje a řeší závislosti mezi balíčky, s výjimkou možnosti nekompatibilních verzí. Kromě toho Poetry poskytuje nástroje pro vytváření a používání vlastních úložišť balíčků, což usnadňuje publikování a distribuci vlastních projektů.

Výsledkem je, že používání Poetry šetří čas a úsilí spojené se správou závislostí v projektu. Poskytuje spolehlivost a stabilitu aplikace a usnadňuje proces vývoje a podpory projektu.

Instalace poetry a vytváření virtuálního prostředí

Pro správu závislostí v projektu použijeme nástroj poetry. Chcete-li začít s poetry, musíte jej nainstalovat do počítače.

Pro instalaci poetry můžete použít pip, pokud je již nainstalován:

pip install poetry

Pokud ještě nemáte pip, můžete jej nainstalovat dalším příkazem:

curl -sSL https://install.python-poetry.org | python3 -

Po instalaci poetry můžete vytvořit virtuální prostředí pro váš projekt. Virtuální prostředí vám umožňuje izolovat závislosti vašeho projektu od zbytku systému.

Chcete-li vytvořit nové virtuální prostředí, spusťte v adresáři projektu následující příkaz:

poetry init

Budete dotázáni na řadu otázek o vašem projektu, včetně jeho názvu, verze a autora. Měli byste také zadat verzi Pythonu, se kterou bude váš projekt fungovat.

Jakmile odpovíte na všechny otázky, poetry vytvoří soubor pyproject.toml je v jádru vašeho projektu.

Tento soubor obsahuje informace o vašem projektu, včetně jeho závislosti a nastavení. Můžete jej otevřít a změnit nastavení podle svého uvážení.

Poznámka: Pokud již máte soubor requirements.TXT se závislostmi, můžete spustit příkaz poetry add -r requirements.txt Chcete-li přidat závislosti ze souboru requirements.txt do vašeho pyproject.toml.

Správa závislostí pomocí poetry

Instalace a konfigurace poetry

Chcete-li nainstalovat poetry, musíte v terminálu provést sadu příkazů. Podrobné pokyny najdete na oficiálních stránkách projektu. Po instalaci je nutné nakonfigurovat poetry pro práci s vaším projektem. Chcete-li to provést, musíte vytvořit soubor pyproject.toml v kořenové složce projektu a zadejte závislosti v sekci [tool.poetry.dependencies].

S poetry můžete snadno spravovat závislosti vašeho projektu. Můžete přidávat, aktualizovat a odstraňovat závislosti v souboru pyproject.toml. Poetry automaticky nainstaluje požadované balíčky a jejich verze při spuštění příkazu poetry install. To vám umožní zajistit, aby váš projekt fungoval na určitých verzích závislostí.

Práce s virtuálním prostředím

Poetry automaticky vytváří virtuální prostředí pro každý projekt. To vám umožní izolovat závislosti vašeho projektu od ostatních projektů a systému jako celku. Virtuální prostředí můžete aktivovat pomocí příkazu poetry shell a provádět všechny příkazy v kontextu tohoto prostředí.

Správa verzí závislostí

Poetry vám umožňuje spravovat verze závislostí vašeho projektu. V souboru pyproject můžete zadat konkrétní verzi balíčku nebo rozsah verzí.toml. Poetry automaticky identifikuje vhodnou verzi balíčku při provádění příkazu poetry install. To vám umožní pohodlně aktualizovat závislosti a spravovat kompatibilitu projektu.

Po dokončení vývoje můžete svůj projekt publikovat pomocí Poetry. Distribuční balíček projektu můžete vytvořit pomocí příkazu poetry build a také jej publikovat na Python Package Index pomocí příkazu poetry publish. To usnadňuje distribuci vašeho projektu a sdílení s ostatními vývojáři.

Poetry je výkonný nástroj pro správu závislostí v projektu v jazyce Python. Poskytuje snadné použití, bezpečnost a snadnost vývoje. Při používání poetry budete moci snadno spravovat závislosti svého projektu, instalovat požadované verze balíčků a publikovat své projekty. Doporučuje se prozkoumat dokumentaci a seznámit se s možnostmi poetry, abyste dosáhli nejlepších výsledků ve vaší práci se závislostmi.