Ruft eine Liste von Python-Paketen ab, die von einem Django-Projekt verwendet werden

8

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.

    
Daniel Nill 17.11.2011, 16:42
quelle

3 Antworten

7

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:

  1. Von Ihrem django-Projekt importierte Module
  2. Apps, die von Ihrem Projekt über settings.INSTALLED_APPS (und ihre Abhängigkeiten) geladen wurden

# 1 Von Ihrem Projekt importierte Module

Sie können dies wahrscheinlich mit snakefood entdecken.

# 2 Apps, die über settings.INSTALLED_APPS geladen wurden

Beim Ausführen des folgenden Skripts sollte der Pfad zu den Apps in INSTALLED_APPS :

angegeben werden %Vor%

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.

    
Shawn Chin 17.11.2011, 18:38
quelle
0

Vielleicht ist das nützlich, falls das Projekt 'pip' verwendet hat, um die Abhängigkeiten / Bibliotheken zu installieren:

%Vor%     
stackex 04.03.2013 08:53
quelle
0

pigar funktioniert gut für mich.

Es deckt INSTALLED_APPS noch nicht ab, aber das ist nur ein kleiner Zusatzaufwand.

    
velis 12.11.2017 22:17
quelle

Tags und Links