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.