2017-07-20 3 views
0

Ich bin neu in Django und habe eine virtualenv außerhalb meiner Django-Projektverzeichnis.Ich bin verwirrt mit Django Projekt Root und der virtualenv. Bitte führen Sie

Wenn ich Open-Source-Django-Apps wie python_social_auth mit pip install herunterlade, befinden sich die Apps im Verzeichnis site-packages von virtualenv und nicht im Projektstamm. Aber ich importiere sie in meine Projekte. Soll ich eine Kopie der heruntergeladenen Apps in meinem Projekt-Root behalten? Wäre das notwendig, wenn ich das Projekt bereitstellen möchte?

+0

Sie könnten dieses Kapitel hilfreich finden: http://python-guide-pt-br.readthedocs.io/en/latest/dev/virtualenvs/ –

Antwort

3

Nein. Die Bibliotheken sind nicht Teil Ihres Codes und sollten nicht in Ihrem Projektverzeichnis vorhanden sein. Sie sind Abhängigkeiten und sollten bei der Bereitstellung genau wie in Ihrer Entwicklungsumgebung per Pip installiert werden.

+3

Um zu dieser Antwort hinzuzufügen: stellen Sie sicher, dass Sie 'pip freeze> Anforderungen verwenden .txt' und checke diese Datei ein. Wenn Sie also das nächste Mal das Projekt starten, müssen Sie einfach "pip install -r requirements.txt" ausführen, anstatt alles von Hand zu installieren. –

Verwandte Themen