Requirements.txt automatisch erstellen

Sie können den Befehl "pip freeze" verwenden, um automatisch eine requirements.txt-Datei in Python zu erstellen. Dieser Befehl listet alle installierten Pakete und deren Versionen in Ihrer virtuellen Umgebung auf. Hier ist ein Beispiel dafür, wie Sie den Befehl in einem Python-Skript verwenden:

import subprocess

# Erstellen Sie eine requirements.txt-Datei
with open("requirements.txt", "w") as f:
    subprocess.call(["pip", "freeze"], stdout=f)

Dieses Skript öffnet eine Datei mit dem Namen "requirements.txt" im Schreibmodus und ruft dann den Befehl "pip freeze" auf, wobei die Datei als Argument "stdout" übergeben wird. Dies schreibt die Ausgabe des Befehls "pip freeze" in die Datei und erstellt eine requirements.txt-Datei mit einer Liste aller installierten Pakete und deren Versionen.

Sie können auch pipenv anstelle von pip verwenden, wenn Sie pipenv verwenden.

import subprocess

# Erstellen Sie eine requirements.txt-Datei
with open("requirements.txt", "w") as f:
    subprocess.call(["pipenv", "lock", "-r"], stdout=f)

Dies gibt den Abhängigkeitenbaum Ihres Projekts aus.