pip vs. uv

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
Dennis89
User
Beiträge: 1678
Registriert: Freitag 11. Dezember 2020, 15:13

Guten Morgen zusammen,

kürzlich bin ich auf `uv` gestoßen. Ich habe hier im Forum noch nie eine Empfehlung dafür gelesen.
Nutzt das jemand? Was haltet ihr davon?

Ich kann zu dem Thema nichts beitragen, mich würde aber interessieren ob und wieso oder wieso ihr das nicht nutzt. Sehr gerne mit Begründung.


Danke und Grüße
Dennis
"When I got the music, I got a place to go" [Rancid, 1993]
Manul
User
Beiträge: 58
Registriert: Samstag 13. Februar 2021, 16:00

Ich benutze das nicht, weil ich es bisher nicht kannte. Auf Anhieb sieht es aber interessant aus, danke für den Hinweis!
nezzcarth
User
Beiträge: 1797
Registriert: Samstag 16. April 2011, 12:47

Uv ist seit einer Weile recht beliebt und ich habe den Eindruck, dass es sich von den verschiedenen ähnlichen Tools (uv, poetry, hatch, pdm, …) als de facto Standard durchsetzen könnte. Persönlich sehe ich es aber eher skeptisch und benutze es nicht, da dahinter eine Firma steckt, deren Geschäftsmodell und Motivation mir nicht richtig klar sind. Ich benutze lieber pdm, schätze aber, dass das über kurz oder lang von uv verdrängt werden wird. Tatsächlich kann pdm zwar auch uv für das Dependency-Management verwenden, ich weiß aber nicht, ob das reicht. Uv ist zudem in Rust geschrieben und zieht dadurch scheinbar auch viele Leute an, für die das alleine schon ein Qualitätskriterium ist.

Man muss vielleicht noch sagen, dass alle diese Tools (wenn auch im Detail in unterschiedlichem Umfang) nicht nur das Paketmanagement übernehmen und z.B. auch das Verwalten virtueller Umgebungen, die Installation von und die Arbeit mit Projekt-spezifischen Python-Versionen, das Scaffolding neuer Projekte, das Bauen und Uploaden von Paketen nach pypi etc. Sie sind also nicht nur ein Ersatz für pip sondern z.B. auch für venv/virtualenv, twine, pyenv, pipx usw. (je nach konkretem Tool).
Benutzeravatar
noisefloor
User
Beiträge: 4294
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

uv ist schon seit ein paar Monaten bzw. vielleicht auch einem Jahr der ganze heiße Scheiß, wenn es um die Kombination pip, venv und Python-Installation (unter Linux: neben dem Systempython geht). uv ist mega populär und schickt sich in der Tat an, der de-facto Standard außerhalb der Standardtools von Python (also pip und venv).

Astral, die Firma hinter uv, ist im Python Universum aktiv, die haben u.a auf Ruff (ein Linter) und ty (ein Type-Checker) entwickelt. Was deren Geschäftsmodell ist - keine Ahnung.

Persönlich habe ich uv noch nicht genutzt, weil ich für mich noch keine Notwendigkeit gesehen habe. Aber ja, uv hat sicherlich in diversen Situation Vorteile. Nach meinem Verständnis ist das Ausprobieren von uv kein Risiko, weil uv nichts kann, was nicht auch anders / "konventionell" ginge - nur halt mir mehr Aufwand.

Auf python-forum.io wird uv öfters empfohlen.

Gruß, noisefloor
Pedroski55
User
Beiträge: 36
Registriert: Freitag 25. Juli 2025, 00:20

uv infos

uv ist schneller als pip. Man muss nicht nur .venv als Ordner haben:

Code: Alles auswählen

uv venv my-name
Folgende Anleitung ist von snippsat auf python-forum.io. Er ist wirklich ein Meister!

Auf der CLI: Stelle eine Umgebung her. Falls python 3.13 nicht vorhanden, wird es geholt.
E:\div_code\sci_env
λ uv venv --python 3.13
Using CPython 3.13.3
Creating virtual environment at: .venv
Activate with: .venv\Scripts\activate
Hole was man benötigt:
E:\div_code\sc_env
λ .venv\Scripts\activate

(sci_env) λ uv pip install scikit-image
Resolved 9 packages in 803ms
Prepared 5 packages in 9.36s
Installed 9 packages in 42.35s
+ imageio==2.37.0
+ lazy-loader==0.4
+ networkx==3.5
+ numpy==2.3.4
+ packaging==25.0
+ pillow==12.0.0
+ scikit-image==0.25.2
+ scipy==1.16.3
+ tifffile==2025.10.16
Checken:
E:\div_code\sci_env
(sci_env) λ python
Python 3.13.3 (main, Apr 9 2025, 04:04:49) [MSC v.1943 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
import skimage
>>> skimage.__version__
'0.25.2'
Benutzeravatar
noisefloor
User
Beiträge: 4294
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

nezzcarth hat geschrieben: Samstag 31. Januar 2026, 13:47 ... da dahinter eine Firma steckt, deren Geschäftsmodell und Motivation mir nicht richtig klar sind. ...
Nachtrag dazu, weil mir das eben wieder eingefallen ist: Ich meine, dass Astral, die Firma hinter uv, pyx für Firmenkunden monetarisieren will. Wenn ich mich richtig erinnere, wird das auch in Talk Python to Me Folge #520 angesprochen.

Gruß, noisefloor
Antworten