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
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
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
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 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
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
- 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
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
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 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
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
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: