Ich habe in letzter Zeit die Begeisterung für virtualenv gehört und bin interessiert. Aber alles, was ich gehört habe, ist ein bisschen Lob und ich habe kein klares Verständnis dafür, was es ist oder wie man es benutzt.
Ich suche (im Idealfall) ein nachfolgendes Tutorial, das mich von Windows oder Linux ohne Python führen kann, und erkläre jeden Schritt von (in keiner bestimmten Reihenfolge):
- Was sollte ich tun, um anfangen zu können?
virtualenv
- Spezifische Gründe, warum die Verwendung
virtualenv
eine gute Idee ist - Situationen, in denen ich / kann nicht verwenden
virtualenv
- Situationen, in denen ich verwenden sollte / nicht verwenden sollte
virtualenv
Und gehen Sie (umfassend) ein paar Beispielsituationen der Sorte + Dosenvielfalt durch.
Also, was sind einige gute Tutorials, um dieses Zeug zu behandeln? Oder wenn Sie Zeit und Interesse haben, können Sie vielleicht einige dieser Fragen hier beantworten. Entweder in Ihrer Antwort oder als Link zu Tutorials, die darauf antworten, das sind die Dinge, die ich gerne wissen würde.
quelle
Antworten:
Das ist sehr gut: http://simononsoftware.com/virtualenv-tutorial-part-2/
Und dies ist etwas praktischer: https://web.archive.org/web/20160404222648/https://iamzed.com/2009/05/07/a-primer-on-virtualenv/
quelle
activate
aber vernachlässigtdeactivate
o_O). Ich hoffe immer noch auf weitere Einzelheiten darüber, wann ich es verwenden soll (und wann nicht), und auf tiefere Beispiele.virtualenv
. Empfohlen zu verwenden,virtualenvwrapper
was in einem späteren Teil des Dokuments erwähnt wurde.virtualenv
Tutorial im Internet noch das Benutzerhandbuch von virtualenv zeigen, wie Sie die Umgebung in Ihrem Python-Skript verwenden. Sie richten eine Umgebung nicht nur ein, um eine Umgebung einzurichten. Ich habe ein Tutorial gefunden, das Ihnen zumindest die Alternative zeigt .Virtualenv ist ein Tool zum Erstellen isolierter Python-Umgebungen.
Angenommen, Sie arbeiten in zwei verschiedenen Projekten, A und B. Projekt A ist ein Webprojekt und das Team verwendet die folgenden Pakete:
Das Projekt B ist ebenfalls ein Webprojekt, aber Ihr Team verwendet:
Die Maschine, auf der Sie arbeiten, hat keine Version von Django. Was sollten Sie tun? Django 1.4 installieren? Django 1.6? Wenn Sie Django 1.4 global installieren, ist es einfach, auf Django 1.6 zu verweisen, um in Projekt A zu arbeiten?
Virtualenv ist Ihre Lösung! Sie können zwei verschiedene virtuelle Umgebungen erstellen, eine für Projekt A und eine für Projekt B. Wenn Sie jetzt in Projekt A arbeiten müssen, aktivieren Sie einfach die virtuelle Umgebung für Projekt A und umgekehrt.
Ein besserer Tipp bei der Verwendung von virtualenv ist die Installation von virtualenvwrapper, um alle vorhandenen virtualenvs einfach zu verwalten. Es ist ein Wrapper zum Erstellen, Arbeiten und Entfernen von virtuellen Envs.
quelle
Hier ist noch eine gute: http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/
Dieser zeigt die Verwendung
pip
und eine Pip-Anforderungsdatei mit virtualenv. Die beiden von Scobal vorgeschlagenen Tutorials sind beide sehr hilfreich, aber beideeasy_install
-zentrisch.Beachten Sie, dass in keinem dieser Tutorials erläutert wird, wie eine andere Version von Python in einer virtuellen Umgebung ausgeführt wird. Weitere Informationen hierzu finden Sie in dieser SO-Frage: Verwenden Sie eine andere Python-Version mit virtualenv
quelle
Für das Einrichten von virtualenv in einer sauberen Ubuntu-Installation fand ich dieses Zookeeper-Tutorial am besten - Sie können die Teile über Zookeper selbst ignorieren. Die Dokumentation zu virtualenvwrapper bietet ähnliche Inhalte, aber es ist etwas selten, Ihnen zu sagen, was genau in Ihre
.bashrc
Datei eingefügt werden soll.quelle