0%

Ein Projekt, das andere ausführen können · Übung

Laufzeit- und Testabhängigkeiten trennen

Der Befehl braucht Requests zur Laufzeit. Wer am Projekt mitarbeitet, braucht zusätzlich pytest. Halte diese Bereiche sichtbar getrennt, statt alle zur Installation der Testwerkzeuge zu verpflichten.

Lasse requirements.txt genau so:

requests==2.34.2

Erstelle requirements-dev.txt genau so:

-r requirements.txt
pytest==9.1.1

Die Installation der Entwicklungs-Abhängigkeitsdatei bindet die Laufzeit-Abhängigkeitsdatei einmal ein und ergänzt dann pytest. Wer das Programm nur ausführen will, installiert requirements.txt. Das sind direkt festgelegte Versionen auf Grundlage des geprüften, vollständig verfügbaren Abhängigkeitsbestands im Python-Land-Paketspiegel. Sie führen nicht jedes transitive Paket auf und sind keine universelle bytegenaue Festlegung über alle Paketindizes und Plattformen hinweg.

Warum beginnt die Entwicklungs-Abhängigkeitsdatei mit -r requirements.txt?

Aufgabe

Behalte in requirements.txt genau requests==2.34.2 bei und erstelle requirements-dev.txt mit genau -r requirements.txt, gefolgt von pytest==9.1.1, jeweils mit abschließendem Zeilenumbruch. Ergänze keine doppelten, widersprüchlichen oder unnötigen transitiven Abhängigkeiten und keine Versionsbereiche.