UV

UV - extrem schneller Python-Paket- und Projektmanager (Rust)

  ·  2 min read

UV (ausgesprochen „ju-wi“) ist ein superschneller Paket- und Projektmanager für Python (erstellt mit Rust). Er ersetzt und vereinheitlicht Tools wie pip, venv, pipx und poetry. UV ermöglicht es, Pakete zu installieren, Abhängigkeiten zu verwalten, virtuelle Umgebungen zu erstellen und Projekte zu veröffentlichen. UV ist viel schneller als andere Tools und erledigt gängige Aufgaben wie Abhängigkeitsauflösung und Python-Versionsverwaltung mit einem einzigen Kommandozeilen-Tool. 1

Überblick über die Funktionen und Vorteile von uv (Video 20:07) 2

Hauptmerkmale und Vorteile #

  • Geschwindigkeit: uv installiert Pakete 10- bis 100-mal schneller als pip, dank Rust und effizientem Design.
  • Alles in einem: Ersetzt pip (Installation), venv/virtualenv (Umgebungen), pipx (Installation von Tools), pyenv und poetry/pip-tools (Abhängigkeitsverwaltung).
  • Einheitlicher Workflow: Verwaltet virtuelle Umgebungen, installiert Pakete, löst Abhängigkeiten auf, führt Skripte aus und erstellt/veröffentlicht Projekte mit einem einzigen Tool.
  • Schnelle Abhängigkeitsauflösung: Findet schnell kompatible Paketversionen, selbst bei komplexen Abhängigkeiten.
  • Reproduzierbare Builds: Erstellt uv.lock-Dateien für konsistente Umgebungen auf verschiedenen Rechnern.
  • Python-Versionsverwaltung: Verwaltet verschiedene Python-Versionen.

Erstellung und Verwaltung von Python-Projekten mit uv (Video 09:23) : 3

Funktionsweise #

  • Einzelne Binärdatei: UV ist eine einzige, in sich geschlossene Datei, die Python-Abhängigkeiten bei der Installation überflüssig macht.
  • Globaler Cache: Heruntergeladene Pakete werden projektübergreifend effizient wiederverwendet.
  • Kompatibilität: uv funktioniert mit bestehenden pyproject.toml-Dateien und pip-Anforderungen.

uv ist ein modernes, schnelles und einfaches Komplettpaket für Python-Entwickler, das die Einrichtung vereinfacht und die Projektentwicklung beschleunigt.