Nachdem Sie sich das Kapitel über wiederverwendbare Apps von Practical Django Projects angeschaut und den DjangoCon (Pycon?) Vortrag gehört haben, scheint es einen Schwerpunkt darauf zu geben, Ihre Apps steckbar zu machen, indem Sie sie in den Python Pfad, nämlich Site-Pakete, installieren.Installierte Apps in Django - was ist mit Versionen?
Was ich nicht verstehe ist, was passiert, wenn sich die Version einer dieser installierten Apps ändert. Wenn ich eine der Apps, die auf Site-Packages installiert sind, aktualisiere, wird das nicht alle meine aktuellen Projekte, die es verwenden, unterbrechen? Ich habe nie etwas in settings.py bemerkt, dass Sie die Version der App angeben, die Sie importieren.
Ich denke in Ruby/Rails, sie sind in der Lage, Edelsteine für diese Art von Situation einzufrieren. Aber was sollen wir in Python/Django tun?
Die Verwendung von virtualenv in Kombination mit Pip macht es noch besser. – Apreche
Klarstellung: Die Option '--no-site-packages' gilt für den Befehl 'mkvirtualenv' von 'virtualenvwrapper': 'mkvirtualenv --no-site-packages –