logo

So erstellen Sie die Datei „Requirements.txt“ in Python

Wenn Sie Entwickler sind, wissen Sie vielleicht, dass es bei der Arbeit an jedem Python- oder Data-Science-Projekt wichtig ist, immer in einer Umgebung zu arbeiten, die Ihr Projekt wiederverwendbar und wiederholbar macht, ohne dass es für jeden, der Ihr Projekt in die Hand nimmt, zu Problemen führt. Bevor wir also besprechen, wie man eine Anforderungs-.txt-Datei in Python erstellt, teilen Sie uns mit, was „requirement.txt“ ist und warum wir sie benötigen.

Was ist die Datei „require.txt“ in Python?

In Python Anforderung.txt Datei ist ein Dateityp, der normalerweise Informationen über alle Bibliotheken, Module und Pakete speichert, die bei der Entwicklung eines bestimmten Projekts verwendet werden. Außerdem werden alle Dateien und Pakete gespeichert, von denen das Projekt abhängig ist oder die zur Ausführung erforderlich sind. Normalerweise wird diese Datei „requirement.txt“ im Stammverzeichnis Ihrer Projekte gespeichert (oder befindet sich dort). Hier stellt sich eine weitere wesentliche Frage, warum wir diese Art von Datei in unseren Projekten benötigen.

Warum brauchen wir „require.txt“?

Es hilft uns in mehrfacher Hinsicht, auch wenn wir unser Projekt in Zukunft noch einmal aufgreifen, da es fast alle Kompatibilitätsprobleme löst. Wenn Sie jemals an einem Python-Projekt gearbeitet oder ein Projekt entwickelt haben, wissen Sie sicherlich, dass wir normalerweise mehrere Pakete benötigen. Bei der Entwicklung eines Projekts haben wir jedoch im Allgemeinen eine bestimmte Version von Paketen verwendet. Später nimmt der Paketmanager oder Betreuer möglicherweise einige Änderungen vor, die leicht zum Ausfall Ihrer gesamten Anwendung führen können. Daher ist es zu aufwändig, jede Änderung in den Paketen im Auge zu behalten. Insbesondere wenn das Projekt viel zu groß ist, ist es wichtig, den Überblick über jedes von uns verwendete Paket zu behalten, um unerwartete Überraschungen zu vermeiden.

Eine der Standardmethoden zur Lösung dieser Art von Problemen ist die Verwendung einer virtuellen Umgebung. Der Grund dafür ist, dass es zwei Haupttypen von Paketen und Speicherorten gibt, an denen die Python-Bibliotheken normalerweise gespeichert werden, und wir normalerweise nicht alle Arten dieser Pakete benötigen, während wir an einem bestimmten Projekt arbeiten; Daher ist es erforderlich zu wissen, welches pro Projekt erforderlich ist, um die Reproduzierbarkeit zu erleichtern.

Javafx auf Eclipse

Dabei handelt es sich in der Regel um die folgenden Dateien:

  • Systempakete, die Teil der Standard-Python-Bibliothek sind
  • Site-Pakete (Pakete von Drittanbietern), die Sie mit pip installieren.

Was ist eine virtuelle Umgebung?

Eine virtuelle Umgebung ist eine Art isolierter oder künstlicher Arbeitsbereich, der die Pakete des Benutzers von der lokalen (oder Haupt-)Systeminstallation trennt. Es ermöglicht uns, für jedes Python-Projekt eine „virtuelle“ isolierte Umgebung zu erstellen. Dies macht es für jedes Projekt einfacher, unabhängig vom anderen Projekt zu sein, insbesondere wenn sie dieselben Abhängigkeiten aufweisen. Es stehen verschiedene Pakete zur Verfügung, mit denen eine virtuelle Umgebung erstellt werden kann. Einige der Basispakete sind wie folgt:

  • virtuelle Umgebung
  • Pipenv

Sobald also die virtuelle Umgebung für unser Projekt erstellt ist, sehen wir uns an, wie die Pakete und Bibliotheken installiert werden. Mit der virtuellen Umgebung ist es sehr einfach, alle erforderlichen Pakete zu erhalten, die wir für die Verwendung in unserem Projekt benötigen. Sehen wir uns zunächst an, wie man „virtualenv“ verwendet.

A. virtuelle Umgebung

Es handelt sich um eine Art Bibliothek, die es uns ermöglicht, eine virtuelle Umgebung zu erstellen und diese zu nutzen. Um die virtuelle Umgebung zu installieren, können Sie den angegebenen Anweisungen folgen:

1. Öffnen Sie den Cmd, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste, wie im untenstehenden Bild gezeigt:

Befehl

 pip install virtualenv 

Ausgabe

So erstellen Sie die Datei „Requirements.txt“ in Python

2. Erstellen des neuen Arbeitsverzeichnisses für das Projekt

Erstellen Sie nun eine neue virtuelle Umgebung im Verzeichnis dieses Projekts, um unnötige Probleme zu vermeiden.

Befehl

 Python3 -m venv name_of_env 

Ausgabe

So erstellen Sie die Datei „Requirements.txt“ in Python

3. Um diese neu erstellte virtuelle Umgebung nutzen zu können, müssen wir sie nur noch aktivieren. Um diese isolierte Umgebung zu aktivieren, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste, wie unten gezeigt:

Befehl

 name_of_envirnmentScriptsactivate 

Ausgabe

So erstellen Sie die Datei „Requirements.txt“ in Python

Um zu überprüfen, ob unsere neue virtuelle Umgebung erstellt wurde, können Sie in der Eingabeaufforderung sehen, dass das Präfix durch den Namen Ihrer neuen virtuellen Umgebung geändert wurde, da wir in unserem Fall unsere virtuelle Umgebung „name_of_envirnmnet“ genannt haben. Sie können dies auch überprüfen, indem Sie das Projektverzeichnis oder den Ordner öffnen, in dem ein neues Verzeichnis mit dem angegebenen Namen erstellt wird.

4. Sehen wir uns nun an, wie die Datei „require.txt“ erstellt wird

Um die Datei „require.txt“ zu erstellen, ist es hilfreich zu wissen, was sie enthält.

Eine Anforderung.txt-Datei enthält alle Arten von Standardpaketen und Bibliotheken, die in diesem bestimmten Projekt verwendet werden. Daher spielt diese Datei „require.txt“ eine wesentliche Rolle bei der Entwicklung kleinerer oder größerer Projekte. Es hilft uns auch, unsere Projekte tragbarer zu machen.

Mit Hilfe der Datei „requirement.txt“ können mehrere größere Probleme leicht vermieden werden. Um es genauer zu verstehen, können Sie das folgende Beispiel betrachten:

Beispiel:

Angenommen, Sie haben ein neues Projekt erstellt, beispielsweise eine Anwendung, die mit der spezifischen Version der Bibliothek und der Pakete kompatibel ist. Aus irgendeinem Grund leiten Sie diese Bewerbung daher an Ihren Freund weiter.

Da Sie die Datei „require.txt“ nicht verwendet haben, kann es sein, dass Ihre Anwendung nicht richtig läuft oder gar nicht auf dem System Ihres Freundes startet. Der Hauptgrund dafür ist, dass nicht alle Benutzer dieselbe Version von Bibliotheken und Paketen verwenden. Wenn Sie jedoch die Datei „requirement.txt“ verwendet haben, kann jeder Ihr Projekt oder Ihre Anwendung ausführen und verwenden, da alle erforderlichen oder verwendeten Pakete und Bibliotheken auch in Form einer Datei (requirement.txt) mit Ihrem Projekt angegeben sind.

In dieser Anforderungs-.txt-Datei kann der Benutzer die erforderlichen Dateien gemäß seinen Anforderungen einfach auswählen, speichern und verwalten.

So erhalten Sie die Datei „Requirements.txt“: Verwenden von Virtualenv

Hier können wir die Datei „requirements.txt“ abrufen. Um die Datei „require.txt“ zu erstellen, können wir den folgenden Befehl verwenden:

Befehl

 pip3 freeze > requirements.txt 

Ausgabe

So erstellen Sie die Datei „Requirements.txt“ in Python

So erhalten Sie die Datei „Requirements.txt“: Verwenden von Pipenv

Pipenv ist auch ein hervorragendes Bibliothekstool zur Erstellung virtueller Umgebungen, das über einige coole Funktionen verfügt. Sie können die folgende Anweisung verwenden, um die Datei „require.txt“ abzurufen.

1. Geben Sie den folgenden Befehl ein, um die Pipenv zu installieren

Befehl

 pip install pipenv 

Ausgabe

So erstellen Sie die Datei „Requirements.txt“ in Python

2. Geben Sie nun den folgenden Befehl ein und drücken Sie die Eingabetaste.

Befehl

 pipenv install mypackage 

Mit dem obigen Befehl werden die für die Projekte erforderlichen Pakete installiert.

Ausgabe

So erstellen Sie die Datei „Requirements.txt“ in Python
  • Nach der Installation der Pakete für das Projekt müssen wir die virtuelle Umgebung aktivieren. Um die virtuelle Umgebung zu aktivieren, können Sie daher die folgenden Befehle verwenden:

Befehl

 pipenv shell 

Oder

 pipenv run 

Mit diesen Befehlen kann die neu erstellte virtuelle Umgebung aktiviert werden, wie unten gezeigt:

Ausgabe

So erstellen Sie die Datei „Requirements.txt“ in Python

Geben Sie nun den folgenden Befehl ein, um das Skript in der virtuellen Umgebung auszuführen.

Befehl

 pipenv run Python myscript.py 

Erläuterung

Mit diesem Befehl wird das angegebene Skript in der virtuellen Umgebung ausgeführt, wie unten gezeigt:

Ausgabe

So erstellen Sie die Datei „Requirements.txt“ in Python

Dies ist einfacher und verfolgt automatisch alle für das Projekt verwendeten Bibliotheken in einer Pip-Datei und einer Pip-Datei. Sperrdatei. Diese Dateien spielen die gleiche Rolle wie eine Anforderungsdatei.txt und speichern außerdem zusätzliche Informationen zu mehreren Dingen, die nicht in der Anforderungsdatei enthalten sind.

Daher können Sie diese Pip-Datei als Alternative zur Datei „requirements.txt“ verwenden. Wenn Sie jedoch weiterhin die Datei „requirements.txt“ verwenden möchten, können Sie den folgenden Befehl verwenden:

 pipenv -r lock >> requirements.txt 

Ausgabe

So erstellen Sie die Datei „Requirements.txt“ in Python

So erhalten Sie die Datei „Requirements.txt“: Ohne Virtualenv mit Pipereqs

Pipereqs ist eines der effizientesten und benutzerfreundlichsten Tools, für das Sie keine virtuelle Umgebung erstellen müssen. Daher ist es durchaus nützlich, wenn ein Benutzer nur die Pakete und Bibliotheken benötigt, die in einer Anwendung oder dem Projekt verwendet werden.

Eines der wichtigsten Dinge ist, dass die Skripte oder Python-Dateien automatisch nach ihren importierten Bibliotheken durchsucht werden und eine „requirements.txt“-Datei generiert wird.

Sehen wir uns an, wie es funktioniert:

1. Zuerst müssen Sie „pipreqs“ installieren. Um es herunterzuladen, geben Sie den folgenden Befehl in das cmd ein und drücken Sie die Eingabetaste:

Befehl

 pip install pipreqs 

Ausgabe

So erstellen Sie die Datei „Requirements.txt“ in Python

2. Sobald die Installation abgeschlossen ist, können Sie „pipreqs“ starten, um die Datei „require.txt“ abzurufen, indem Sie sie auf den Speicherort verweisen, in dem sich Ihr Projektordner befindet.

Befehl

 pipreqs /path/to/project 

Ausgabe

So erstellen Sie die Datei „Requirements.txt“ in Python

Um zu überprüfen, ob die Datei „requirement.txt“ erfolgreich erstellt wurde, können Sie im Ordner Ihres Projekts sehen, dass eine neue Datei „requirement.txt“ erstellt wird, wie unten gezeigt:

So erstellen Sie die Datei „Requirements.txt“ in Python