2009-07-17 8 views
25

Qualcuno ha indicazioni per far funzionare Eclipse (Galileo), PyDev e Virtualenv? Sto specificatamente cercando di eseguire Pinax ma tutte le istruzioni vanno bene.Virtualenv con Eclipse (Galileo)

Pensavo di averlo (e anche bloggato tutto tranne il passaggio finale - debug interattivo) e ancora non c'è soluzione. Sono specificamente su OS X ma qualsiasi risposta dovrebbe essere sufficiente. Questa è la miglior risorsa che ho trovato finora:

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

+0

Ho problemi con i plug-in Eclipse su: http://stackoverflow.com/questions/1150072/install-cdt-plug-in-on-eclipse-ganymede –

+0

Nella mia risposta ho messo tutto il link quello può aiutarti. Grazie! –

risposta

12

Quali problemi si è verificato? La chiave sta avendo spazi di lavoro separati per ogni progetto. Quindi selezionare l'interprete python per quello spazio di lavoro su quello creato per virtualenv. Quindi dovresti essere impostato.

+0

Ah, questa è una buona idea. Sono appena stato sommerso adesso e non posso confermarlo, spero stasera. –

3

Sulla base delle informazioni qui (e altre trovate quando stavo cercando di risolvere lo stesso problema che avevi), ho messo insieme un post con le istruzioni passo-passo here.

La risposta breve, come dice il medico, è rendere ogni virtualenv corrispondente a uno spazio di lavoro, quindi quando ne crei uno nuovo, ne crei uno nuovo esclusivamente da utilizzare con esso.

17

Non sarei d'accordo nel dover affrontare tutta la seccatura di creare e mantenere uno spazio di lavoro separato per ogni ambiente virtuale.

Tutto ciò che dovete fare è impostare un interprete separato per virtualenv e assicurarsi che il progetto lo stia usando.

Insieme con i tuoi interpreti standard come Python 2.5, Python 2.6, Python 3.1 Potrai anche aggiungere un po 'più lungo le linee mio Django sito, My Cool progetto, My Other Cool Project - dove ogni interprete avrà tutte le voci PYTHONPATH come sarebbe fornire virtualenv.

+0

Mi sono appena trasferito a TextMate e ho salutato Eclipse. Qualche idea sul valore di Eclipse se configurata correttamente? –

+0

Alcune persone adorano che uno strumento possa soddisfare e facilitare tutto il proprio lavoro, altre persone vengano sopraffatte o si sentano gonfiate da così tante possibilità, molte delle quali sentono di non avere alcun interesse. Dovresti davvero provare a investire una buona settimana e vedere se potrebbe funzionare per te. –

4

Non sono sicuro di Galileo da quando ho eseguito l'aggiornamento a Helios.

È facile impostare Project-> PyDev - Interpreter/Grammar -> Interpreter basato su diversi progetti. Quando si configura l'interprete in modo che punti all'interprete python di virtualenv, Pydev non eredita automaticamente il percorso del python di sistema, quindi è dovere dell'utente selezionare PYTHONPATH appropriato. Ma puoi sempre tornare indietro per modificarlo in Preferenze-> Pydev-> Interperter - Python -> Librerie.

10

Le mie istruzioni per creare un ambiente virtuale Django che funzioni con Eclipse sono le seguenti;

Nota: le istruzioni sono per OSX Mountain Lion, ma dovrebbero funzionare con altri sistemi operativi. Ho raccolto queste informazioni da varie fonti e gradirei eventuali suggerimenti o commenti. Immagino che tu abbia Python, Virtualenv ed Eclipse installati sul tuo sistema.

Aprire un terminale, spostarsi nella posizione in cui si desidera disporre dell'area di lavoro di eclissi e;

  • mkdir projectenv
  • progetto cd ENV
  • virtualenv venv --distribute
  • fonte venv/bin/attivare

Ora, consente di installare le dipendenze;

  • pip installare Django psycopg2 dj-Database-url (Le vostre esigenze possono variare da miniera)

Ora inizieremo il progetto Django e si impegnano a git;

  • startproject django-admin.py MyProject
  • pip congelamento> requirements.txt
  • git init; aggiungere git; git commit -m myproject (Si prega di avere un file con .gitignore venv e * pyc in esso prima di fare questo passo)

Il nostro progetto Django è impostato e pronto ad andare, eclissi così ora aperto e al selettore di spazio di lavoro , fare clic su Sfoglia e selezionare la cartella projectenv (ovvero la cartella che contiene la cartella venv, la cartella myproject e la cartella requirements.txt) e fare clic su open.

Passare a File, Importa, Generale, Cartella esistente come nuovo progetto e selezionare la cartella di myproject, fare clic su Fine. Il tuo progetto apparirà ora nel pacchetto explorer: dovresti ora passare alla prospettiva PyDev se non lo hai già fatto.

Fare clic con il tasto destro sulla cartella principale di myproject nel pacchetto explorer, andare su PyDev e selezionare "Imposta come progetto PyDev". Eclipse ti chiederà ora di configurare l'interprete e ti condurrà alla finestra delle preferenze. Fare clic su Nuovo, selezionare l'interprete in/venv/bin/selezionare python, non python2.7 e fare clic su OK.

Si otterrà un elenco di librerie, lasciandole così come sono e facendo clic su Fine, verrà visualizzato un avviso, ma fare clic su Procedi comunque.

Ora, fare clic su Nuova cartella nella metà inferiore della finestra di preferenze e selezionare/venv/lib /, fare clic su OK, quindi fare clic su Applica, quindi fare clic su OK.

Infine, fare clic con il tasto destro su manage.py ed Esegui come, Esegui configurazioni. Nella scheda Argomenti, digitare;

  • runserver --noreload

quindi fare clic su Applica e poi su Chiudi.

Quello dovrebbe essere che, quando si desidera aggiungere un'app, farlo sulla riga di comando come si userebbe normalmente manage.py startapp myapp (se si installa il plugin Aptana Studio, è possibile ottenere una finestra di terminale all'interno di eclipse), fai clic con il tasto destro del mouse sulla cartella del progetto principale in eclissi e premi Aggiorna, tutto sarà lì. Quando vuoi eseguire il debug, imposta i tuoi punti di interruzione, premi Debug come python manage.py (la configurazione che hai impostato in precedenza) e quando colpisci un breakpoint di codice, Eclipse ti lancia nella prospettiva del debug.

Trovo che questo mi dia il mix perfetto, significa che posso scrivere un sacco di cose sulla riga di comando normalmente, ma poiché è impostato in Eclipse, quando le cose non vanno a modo mio, posso accendere eclipse e fai qualche vero debugging!

Spero che questo aiuti.

+0

Sai qual è l'effetto di "riceverai un avviso, ma fai clic su Procedi comunque?" C'è qualche ragione per non selezionare le librerie di sistema? Sembra che se non li seleziono, funziona bene, ma l'editor dà errori perché non riesce a trovare le librerie di sistema. (Immagino che di solito non modifichi i tuoi file in Eclipse, esegui solo il debug?) –

+0

Ottima risposta. Grazie, –