Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.