uv v Pythonu, jasně vysvětleno (s kódem):
UV je neuvěřitelně rychlé. - Vytváření virtuálních envs. Použití UV záření je ~80x rychlejší než python -m venv. - Instalace balíčků je 4–12x rychlejší bez cachování a ~100x s cachováním Dnes si pojďme vysvětlit, jak používat uv pro správu balíčků Pythonu. Pojďme se ponořit!
uv je správce balíčků Python založený na Rustu, který je rychlý a spolehlivý. Nahrazuje nejen pip, ale také pip-tools, virtualenv, pipx, poetry a pyenv, vše v jedné samostatné binární soustavě. Zde je uv tahák pro vývojáře Pythonu👇 Podívejme se na kód dále!
1️⃣ Vytvoření nového projektu Chcete-li nastavit nový projekt v Pythonu, spusťte: uv init project-name. Tím se vytvoří adresářová struktura, soubor TOML, ukázkový skript a soubor README. Zkontrolujte toto 👇
2️⃣ Inicializujte env. I když uv automaticky inicializuje virtuální env. V projektu můžete explicitně vytvořit virtuální ENV. pomocí příkazu 'uv venv'. Aktivujte jej následovně: - MacOS/Linux: zdroj .venv/bin/activate - Windows: .venv\Scripts\activate Zkontrolujte toto 👇
3️⃣ Nainstalujte balíčky Dále můžete přidat závislosti pomocí příkazu 'uv add <název-knihovny>'. Když přidáte balíčky, uv aktualizuje soubor toml a přeloží úplný strom závislostí, čímž vygeneruje soubor zámku. Zkontrolujte toto 👇
4️⃣ Spusťte skript Chcete-li spustit skript, použijte 'uv run script[.]py'. Pokud balíček není ve vašem prostředí k dispozici, ale je použit ve skriptu, uv jej nainstaluje při spuštění skriptu za předpokladu, že je závislost specifikována v souboru toml. Zkontrolujte toto 👇
5️⃣ Reprodukce env. A konečně, uv poskytuje 100% reprodukovatelné instalace. Řekněme, že jste naklonovali projekt, který používal uv. Můžete spustit "uv sync", aby přesně odpovídala projektu. To funguje napříč operačními systémy, a to i v případě, že projekt, který jste klonovali, používal jinou verzi Pythonu. Zkontrolujte toto 👇
A tak můžete začít používat uv. Poznámka: Když odešlete svůj projekt na GitHub, NEPŘIDÁVEJTE uv[.]Uzamkněte soubor do souboru gitignore. To pomáhá reprodukovat UV záření, když ostatní používají váš projekt. Zde je tahák opět pro vaši informaci 👇
Pokud vám to připadalo užitečné, sdílejte to znovu se svou sítí. Najdi mě → @akshay_pachaar ✔️ Další poznatky a návody na LLM, AI agenty a strojové učení!
Akshay 🚀
Akshay 🚀3. 8. 20:55
uv v Pythonu, jasně vysvětleno (s kódem):
360,26K