2011-01-01 6 views
0

Auf meinem Produktionsserver habe ich python 2.5.2 und django 1.1 in einem virtualenv-Verzeichnis installiert. Ich benutze auch Pip. Mein Produktionsserver läuft unter Debian.Wie kann ich eine konsistente Python/Django/Virtualenv-Umgebung auf meinem lokalen Host einrichten, indem ich meine Produktionseinstellungen verwende?

Auf meinem lokalen PC ich renne ubuntu und ich möchte konsistente Verpackung haben. Ich wollte mit Stoff spielen, also möchte ich jetzt genau die gleiche Umgebung lokal einrichten.

Ich habe nicht Django lokal installiert, und ich habe ein systemweites Python 2.6.5. Kann mir jemand Tipps geben, was ich tun muss, um die Umwelt vor Ort zu reproduzieren? Ich habe eine requirements.txt Datei auf dem Produktionsserver erzeugt, die jetzt besteht aus:

1 Django==1.2.1 
    2 distribute==0.6.10 
    3 wsgiref==0.1.2 
    4 yolk==0.4.1 

Wie kann ich diese lokal verwenden? Und wie kann ich die gleiche Python-Version in einem virtualenv lokal einrichten?

Antwort

2

Erstellen Sie eine virtuelle Instanz, die Ihre Produktionsumgebung simuliert. Dadurch können Sie eine Sandbox-Konfiguration genau wie in Ihrer Produktionsumgebung einrichten. Versuchen Sie VirtualBox :-)

+0

Ich habe tatsächlich VirtualBox. Denkst du, es wäre es wert, nur die gleiche Debian-Version lokal zu verwenden, anstatt eine Virtualbox einzurichten? Oder gibt es andere Gründe, die Sie für eine Vbox-Einrichtung denken können? –

+0

Der Vorteil der Einrichtung einer virtuellen Maschine besteht darin, dass Sie Dinge ausprobieren können, bevor Sie mit der Bereitstellung beginnen, ohne den lokalen Computer zu beschädigen, den Entwickler zu stoppen oder die Produktion zu beenden. Alles, was Sie brauchen, ist die Einrichtung der VM, halten Sie eine gute Arbeitskopie davon und dann testen Sie auf ein Duplikat :-) – WestDiscGolf

1

zc.buildout ist ein gutes Werkzeug dafür, aber es ist nicht nützlich "nach der Tat". Aber für zukünftige Projekte sollten Sie es vielleicht in Betracht ziehen. Sie erstellen dann eine Konfigurationsdatei, die die Umgebung erstellt. Sie können es dann replizieren, indem Sie einfach die Konfigurationsdatei auschecken und ein paar Skripts ausführen.

Ich würde nicht ohne es erwischt werden.

Aber es wird Ihnen jetzt nicht gerade helfen. Ich hoffe, dass die Antwort in der Zukunft noch hilfreich sein kann.

Verwandte Themen