Gibt es eine einfache Möglichkeit, eine Liste von Python-Paketen zu erhalten, die von einem Django-Projekt verwendet werden?
Ich habe Snakefood und diese Frage angeschaut, aber Beide scheinen nicht gut in der Django-Umgebung zu spielen.
Idealerweise suche ich nach einem Befehl, den ich von der Python-Shell oder von bash aus ausführen kann, um alle Pypy-unterstützten Abhängigkeiten aufzulisten, die nicht von django stammen.
Dies ist keine vollständige Antwort, aber hoffentlich wird es einen vernünftigen Ausgangspunkt geben.
Soweit ich das beurteilen kann, bestehen die Abhängigkeiten eines Django-Projekts (abgesehen von django selbst und seinen Abhängigkeiten *
) aus:
settings.INSTALLED_APPS
(und ihre Abhängigkeiten) geladen wurden Sie können dies wahrscheinlich mit snakefood entdecken.
settings.INSTALLED_APPS
geladen wurden
Beim Ausführen des folgenden Skripts sollte der Pfad zu den Apps in INSTALLED_APPS
:
Sie können dies an snakefood
weitergeben, um deren Abhängigkeiten zu ermitteln.
*
Um gründlich zu sein, sollte es möglich sein, die verschiedenen Backends (db / cache / auth / etc.) von settings
zu entdecken und die zugehörigen Module in die Liste der Abhängigkeiten aufzunehmen.
pigar funktioniert gut für mich.
Es deckt INSTALLED_APPS noch nicht ab, aber das ist nur ein kleiner Zusatzaufwand.