uv: Vereinfachung der Abhängigkeitsverwaltung für Python-Skripte

2025-07-22

uv ist ein leistungsstarkes Tool, das die Abhängigkeitsverwaltung für Python-Skripte vereinfacht. Es eliminiert die Notwendigkeit einer manuellen Umgebungsverwaltung, indem es virtuelle Umgebungen automatisch verwaltet und einen deklarativen Ansatz für Abhängigkeiten bevorzugt. Unabhängig davon, ob Ihr Skript von Standardbibliotheksmodulen oder externen Paketen wie `rich` abhängt, macht uv die Ausführung mit dem Befehl `uv run` einfach, wobei Abhängigkeiten über die Option `--with` angegeben werden. uv unterstützt auch Inline-Skriptmetadaten, die Deklarationen von Abhängigkeiten und Python-Versionsanforderungen direkt im Skript ermöglichen. Um die Reproduzierbarkeit weiter zu verbessern, bietet uv eine Abhängigkeitsverriegelung und behandelt verschiedene Szenarien, darunter das Lesen von Skripten von stdin, die Unterstützung von .pyw-Erweiterungen und die Angabe alternativer Paketindizes.

Mehr lesen
Entwicklung virtuelle Umgebungen

uv Build-Backend: Schnellere und flüssigere Python-Builds

2025-07-03

Das native Build-Backend von uv, uv_build, verbessert die Geschwindigkeit und Benutzererfahrung beim Erstellen von Python-Projekten deutlich. Es bietet sinnvolle Standardwerte, die für die meisten Benutzer keine Konfiguration erfordern, und gleichzeitig eine flexible Konfiguration, um verschiedene Projektstrukturen zu unterstützen. uv_build unterstützt derzeit nur reinen Python-Code; für Bibliotheken mit Erweiterungsmodulen werden alternative Backends benötigt. Verwenden Sie dieses Backend, indem Sie `uv_build` zu Ihrer `pyproject.toml` hinzufügen oder ein neues Projekt mit `uv init --build-backend uv` erstellen. uv_build optimiert auch die Normalisierung von Paketnamen, die Modulerkennung und die Strategien zum Ein- und Ausschließen von Dateien, was zu vorhersehbareren und reproduzierbareren Builds führt.

Mehr lesen
Entwicklung

uv: Ein extrem schneller Python-Paket- und Projektmanager

2024-12-14

uv ist ein extrem schneller Python-Paket- und Projektmanager, geschrieben in Rust, der Tools wie pip, pip-tools, pipx, poetry, pyenv, twine und virtualenv ersetzt. Mit einer 10- bis 100-fachen Geschwindigkeitsverbesserung bietet uv Projektmanagement, Werkzeugverwaltung, Python-Versionsverwaltung, Skript-Unterstützung und eine pip-kompatible Schnittstelle. Funktionen wie globaler Cache und Workspace-Unterstützung optimieren Workflows. Von der Projektentwicklung und der Verwaltung von Abhängigkeiten bis zur Ausführung von Skripten und der Erstellung von Distributionen bietet uv effiziente und praktische Lösungen für alle Ihre Python-Entwicklungsbedürfnisse.

Mehr lesen
Entwicklung Paketverwaltung