Heim  >  Artikel  >  Backend-Entwicklung  >  Wie können Sie die Generierung einer „requirements.txt“-Datei aus Python-Quellcode automatisieren?

Wie können Sie die Generierung einer „requirements.txt“-Datei aus Python-Quellcode automatisieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-03 18:42:30640Durchsuche

How Can You Automate the Generation of a `requirements.txt` File from Python Source Code?

Automatisierung der Anforderungs.txt-Generierung aus Python-Quellcode

Das manuelle Erstellen einer Anforderungs.txt-Datei kann eine mühsame Aufgabe sein, insbesondere bei der Arbeit mit externer Python-Quellcode, dem einer fehlt. Um dieser Herausforderung zu begegnen, untersuchen wir eine automatisierte Lösung zum Generieren einer „requirements.txt“-Datei direkt aus dem Importabschnitt.

Lösung:

Glücklicherweise ist der Python-Paketindex ( PyPI) bietet ein Tool namens pipreqs, das Abhängigkeiten nahtlos aus dem Python-Quellcode extrahiert. So können Sie es verwenden:

  1. Pipreqs installieren:

    pip install pipreqs
  2. Pipreqs ausführen:
    Führen Sie den Befehl pipreqs im Python-Quellcodeverzeichnis aus:

    pipreqs /path/to/project

Dieser Befehl erstellt eine Datei „requirements.txt“ im angegebenen Verzeichnis.

Vorteile von pipreqs:

Im Gegensatz zum herkömmlichen Pip-Freeze-Befehl bietet pipreqs mehrere Vorteile:

  • Selektive Abhängigkeitssammlung: pipreqs extrahiert nur Abhängigkeiten, die in den Python-Code importiert werden, mit Ausnahme derjenigen, die global oder über andere Methoden installiert werden.
  • Ausschluss nicht verwandter Pakete: pipreqs vermeidet die Einbeziehung von Paketen, die nicht direkt im Projekt verwendet werden , wodurch das Aufblähen von Paketen in der Datei „requirements.txt“ reduziert wird.
  • Offline-Generierung: pipreqs kann „requirements.txt“ auch ohne aktive Internetverbindung generieren, was die Offline-Entwicklung oder das Klonen von Projekten aus VCS erleichtert .

Das obige ist der detaillierte Inhalt vonWie können Sie die Generierung einer „requirements.txt“-Datei aus Python-Quellcode automatisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn