Wird uv das Cargo für Python?

(Update 2024-01-16)

uv soll das „Cargo for Python“ werden. Es wird in Rust geschrieben und soll pip und pip-tools ersetzen. Rye wird in dieses Tool integriert – zunächst geht die Betreuung von Rye auf Astral, die Company hinter uv (und auch hinter Ruff!), über.

Um die Umstellung zu erleichtern, kann uv als Drop-in-Replacement für pip, pip-tools und virtualenv verwendet werden. Es soll dabei um Größenordnungen schneller sein. Die Installation ist sehr einfach, da es ein einzelnes Binary ist und keine Python-Abhängigkeiten besitzt. Es genügt ein

curl -LsSf https://astral.sh/uv/install.sh | sh

Das Binary wird dadurch in ~/.cargo/bin/uv installiert. Informationen zu den beiden wichtigsten Subkommandos gibt es mit

uv help venv
uv help pip

Update: Armin Ronacher erklärt, weshalb er Rye in uv eingebracht hat und welche zukünftigen Pläne sich damit verbinden.