uv in Python, duidelijk uitgelegd (met code):
UV is ongelooflijk snel. - Het creëren van virtuele envs. Het gebruik van UV is ~80x sneller dan Python -M Venv. - De installatie van het pakket is 4-12x sneller zonder caching en ~100x met caching Laten we vandaag begrijpen hoe we uv kunnen gebruiken voor Python-pakketbeheer. Laten we erin duiken!
uv is een op Rust gebaseerde Python-pakketbeheerder die is gebouwd om snel en betrouwbaar te zijn. Het vervangt niet alleen pip, maar ook pip-tools, virtualenv, pipx, poetry en pyenv, allemaal met een enkel standalone binair. Hier is een uv-cheatsheet voor Python-ontwikkelaars👇 Laten we nu eens kijken naar de code!
1️⃣ Maak een nieuw project aan Om een nieuw Python-project op te zetten, voert u: uv init project-name uit. Hiermee worden een mappenstructuur, een TOML-bestand, een voorbeeldscript en een LEESMIJ-bestand gemaakt. Controleer dit 👇
2️⃣ Initialiseer een env. Hoewel uv automatisch een virtuele env initialiseert. In een project kun je expliciet een virtuele ENV aanmaken. met het commando 'UV VenV'. Activeer het als volgt: - MacOS/Linux: bron .venv/bin/activate - Windows: .venv\Scripts\activate Controleer dit 👇
3️⃣ Pakketten installeren Vervolgens kunt u afhankelijkheden toevoegen met behulp van de opdracht 'uv toevoegen<library-name>'. Wanneer u pakketten toevoegt, werkt uv het toml-bestand bij en lost de volledige afhankelijkheidsstructuur op, waardoor een lockfile wordt gegenereerd. Controleer dit 👇
4️⃣ Een script uitvoeren Als u een script wilt uitvoeren, gebruikt u 'uv run script[.]py' commando. Als een pakket niet beschikbaar is in uw omgeving, maar het wordt gebruikt in het script, zal uv het installeren wanneer u het script uitvoert, op voorwaarde dat de afhankelijkheid is gespecificeerd in het toml-bestand. Controleer dit 👇
5️⃣ Reproduceer een env. Ten slotte geeft uv 100% reproduceerbare installaties. Stel dat je een project hebt gekloond dat uv gebruikte. U kunt 'uv-synchronisatie' uitvoeren om precies bij het project te passen. Dit werkt in het hele besturingssysteem, en zelfs als het project dat u hebt gekloond een andere Python-versie gebruikte. Controleer dit 👇
En zo kun je aan de slag met uv. Opmerking: Wanneer u uw project naar GitHub pusht, voeg dan NIET de uv[.]Vergrendel het bestand op uw Gitignore-bestand. Dit helpt uv om de omgeving te reproduceren wanneer anderen uw project gebruiken. Hier is de cheatsheet weer ter referentie 👇
Als je het inzichtelijk vond, deel het dan opnieuw met je netwerk. Vind me → @akshay_pachaar ✔️ Voor meer inzichten en tutorials over LLM's, AI Agents en Machine Learning!
Akshay 🚀
Akshay 🚀3 aug, 20:55
uv in Python, duidelijk uitgelegd (met code):
360,57K