Packagemanagement
Wenn wir jetzt weiter, zum Beispiel im Bereich der Digital Humanities, machen wollen, dann brauchen wir ganz viel Code aus dem Internet, der von anderen Leuten programmiert worden ist. Denn es ist viel viel einfacher Code aus dem Internet runterzuladen, um zum Beispiel Daten aus einer Datei, einer Datenbank oder von einer Website zu extrahieren. Wir könnten auch all dies auch selber von Hand schreiben, aber warum, wenn schon einer die Lösung im Internet hochgeladen hat.
Zum Beispiel so installieren wir "ntlk", welches wir in den zukünftigen Kapiteln nutzen, um Texte zu analysieren:
uv add nltk
Mega einfach oder nicht?
"nltk" wurde dabei lokal in unserem Projekt installiert, sodass es keine Konflikte mit anderen Pythonprojekten geben kann, die zum Beispiel eine andere Version von "nltk" benötigen.
uv trackt dabei alle Packages,
die wir geaddet haben, in der pyproject.toml unter [dependencies].
uv-demo/pyproject.toml:
...
dependencies = [
"nltk (>=3.9.1,<4.0.0)"
]
...
Und so entfernen wir "nltk" wieder:
uv remove nltk
Und damit ist jetzt auch wieder nltk von den dependencies unseren Projektes entfernt worden.
Und das wars schon.