2009-07-17 21 views
25

Hat jemand Anweisungen, wie Eclipse (Galileo), PyDev und Virtualenv zusammenarbeiten? Ich versuche speziell, Pinax zu laufen, aber alle Anweisungen sind in Ordnung.Virtualenv mit Eclipse (Galileo)

Ich dachte, ich hätte es (und sogar blogged alles, aber der letzte Schritt - interaktives Debugging) und immer noch gibt es keine Lösung. Ich bin speziell auf OS X, aber jede Antwort sollte ausreichen. Dies ist die beste Ressource, die ich bisher gefunden habe:

http://blog.vlku.com/index.php/2009/06/10/djangoeclipse-with-code-complete-screencast/

+0

Ich habe einige Probleme mit Eclipse-Plug-Ins zu: http://StackOverflow.com/Questions/1150072/install-CDT-Plug-in-On-Eclipse-Ganymede –

+0

In meiner Antwort habe ich den ganzen Link das kann dir helfen. Vielen Dank! –

Antwort

12

Welche Probleme haben Sie? Der Schlüssel ist separate Arbeitsbereiche für jedes Projekt. Wählen Sie dann den Python-Interpreter für diesen Arbeitsbereich aus, der für den virtualenv erstellt wurde. Dann solltest du eingestellt sein.

+0

Ahh, das ist eine gute Idee. Ich wurde gerade überschwemmt und kann es nicht bestätigen - hoffentlich heute Abend. –

3

Basierend auf den Informationen hier (und andere gefunden, als ich versuchte, das gleiche Problem zu lösen, das Sie hatten), stellte ich einen Beitrag mit Schritt-für-Schritt-Anweisungen here zusammen.

Die kurze Antwort, wie der Doktor sagt, besteht darin, dass jeder virtualenv einem Arbeitsbereich entspricht - wenn Sie also einen neuen des ersteren erstellen, erstellen Sie einen neuen des letzteren exklusiv, um damit zu arbeiten.

17

Ich würde nicht damit einverstanden sein, den ganzen Aufwand für die Erstellung und Wartung eines separaten Arbeitsbereichs für jede virtuelle Umgebung zu durchlaufen.

Alles, was Sie tun müssen, ist einen separaten Interpreter per virtualenv einzurichten und sicherzustellen, dass das Projekt es verwendet.

Zusammen mit Ihrem Standard-Interpreten wie Python 2.5, Python 2.6, Python 3.1 Sie auch etwas mehr entlang den Linien hinzufügen Meine Django Webseite, My Cool Projekt, My Other Cooles Projekt - wo jeder Interpreter alle Einträge PYTHONPATH haben wird, wie es virtualenv würde bereitstellen.

+0

Ich bin gerade zu TextMate gewechselt und habe mich von Eclipse verabschiedet. Irgendwelche Gedanken darüber, ob Eclipse es wert ist, wenn es richtig eingerichtet ist? –

+0

Manche Menschen lieben es, dass ein Werkzeug alle ihre Arbeit befriedigen und erleichtern kann, andere Menschen werden überwältigt oder fühlen sich von so vielen Möglichkeiten aufgebläht, von denen sie oft kein Interesse haben. Sie sollten wirklich versuchen, eine gute Woche hinein zu investieren und zu sehen, ob es für Sie arbeiten könnte. –

4

Nicht sicher über Galileo, seit ich auf Helios aktualisiert habe.

Es ist einfach, Project-> PyDev - Interpreter/Grammatik -> Interpreter basierend auf verschiedenen Projekten einzurichten. Wenn der Interpreter so konfiguriert wird, dass er auf den Python-Interpreter von virtualenv verweist, erbt Pydev nicht automatisch den Pfad des Systempythons. Daher ist es die Pflicht des Benutzers, den geeigneten PYTHONPATH auszuwählen. Aber Sie können immer zurück gehen, um das in Preferences-> Pydev-> Interperter - Python -> Bibliotheken Registerkarte zu bearbeiten.

10

Meine Anweisungen zum Erstellen einer Django Virtual Environment, die mit Eclipse funktioniert, sind wie folgt;

Hinweis: Die Anweisungen gelten für OSX Mountain Lion, sollten aber mit anderen Betriebssystemen funktionieren. Ich habe diese Informationen aus verschiedenen Quellen zusammengestellt und würde mich über Vorschläge oder Kommentare freuen. Ich nehme an, Sie haben Python, Virtualenv und Eclipse auf Ihrem System eingerichtet.

Öffnen Sie ein Terminal, bewegen Sie sich zu dem Ort, an dem Sie Ihren Eclipse-Arbeitsbereich haben möchten;

  • mkdir projectenv
  • cd Projekt env
  • virtualenv Venv --distribute
  • Quelle Venv/bin/aktivieren

nun die Abhängigkeiten können installieren;

  • pip Django psycopg2 dj-Datenbank-URL (Ihre Bedürfnisse variieren von Mine)

Jetzt installieren wir das Django-Projekt starten und git verpflichten;

  • django-admin.py startproject myproject
  • pip freeze> requirements.txt
  • git init; Git hinzufügen; git commit -m myproject (Bitte eine .gitignore Datei in es mit Venv und * pyc haben, bevor Sie diesen Schritt tun)

Unser django Projekt ist eingerichtet und bereit, zu gehen, so jetzt offen Eclipse und am Arbeitsplatz Selektor Klicken Sie auf Durchsuchen und wählen Sie den projectenv-Ordner (dh den Ordner, der den Ordner venv, den Ordner myproject und den Ordner requirements.txt enthält) und klicken Sie auf Öffnen.

Gehen Sie zu Datei, Import, Allgemein, Vorhandener Ordner als neues Projekt und wählen Sie den Ordner myproject, klicken Sie auf Fertig stellen. Ihr Projekt wird nun im Paket-Explorer angezeigt - Sie sollten jetzt zur PyDev-Perspektive wechseln, wenn Sie nicht bereits darauf zugreifen.

Klicken Sie mit der rechten Maustaste auf den myproject-Hauptordner im Paket-Explorer, gehen Sie zu PyDev und wählen Sie 'Als PyDev-Projekt festlegen'. Eclipse fordert Sie nun auf, den Interpreter einzurichten und bringt Sie zum Einstellungsfenster. Klicken Sie auf Neu und wählen Sie den Interpreter in/vend/bin/select python, nicht python2.7 und klicken Sie auf OK.

Sie erhalten eine Liste der Bibliotheken, lassen Sie sie unverändert und klicken Sie auf Fertig stellen, Sie erhalten eine Warnung, klicken Sie aber trotzdem fortfahren.

Klicken Sie nun auf Neuer Ordner in der unteren Hälfte des Einstellungsfensters und wählen Sie/vent/lib /, klicken Sie auf OK, dann auf Anwenden und dann auf OK.

Klicken Sie mit der rechten Maustaste auf manage.py und dann auf Ausführen als, Konfigurationen ausführen. Geben Sie auf der Registerkarte Argumente Folgendes ein:

  • runserver --noreload

dann auf Übernehmen und klicken Sie dann auf Schließen.

Das sollte sein, wenn Sie eine App hinzufügen möchten, tun Sie dies in der Befehlszeile, wie Sie es normalerweise mit manage.py startapp myapp tun würden (wenn Sie das Aptana Studio Plugin installieren, können Sie ein Terminalfenster in Eclipse erhalten)), klicke mit der rechten Maustaste auf den Hauptprojektordner in Eclipse und klicke auf "Aktualisieren", alles wird da sein. Wenn Sie debuggen möchten, setzen Sie Ihre Breakpoints, drücken Sie Debug As Python manage.py (die Konfiguration, die Sie zuvor eingerichtet haben) und wenn Sie einen Code Breakpoint treffen, feuert Sie Eclipse in die Debug-Perspektive.

Ich finde das gibt mir die perfekte Mischung, es bedeutet, dass ich eine Menge Zeug auf der Kommandozeile als normal schreiben kann, aber weil es in Eclipse eingerichtet ist, wenn Dinge nicht in meine Richtung gehen, kann ich hochfeuern Verdunkeln Sie und machen Sie echtes Debuggen!

Ich hoffe, das hilft.

+0

Weißt du, was der Effekt von "du wirst eine Warnung erhalten, aber klicken Sie trotzdem fortzufahren?" Gibt es einen Grund _not_ die System-Bibliotheken auszuwählen? Es scheint, dass, wenn ich sie nicht auswähle, es gut läuft, aber der Herausgeber gibt Fehler, weil er die Systembibliotheken nicht finden kann. (Ich denke, Sie bearbeiten normalerweise nicht Ihre Dateien in Eclipse, nur debuggen?) –

+0

Ausgezeichnete Antwort. Vielen Dank, –

Verwandte Themen