2011-08-25 15 views
7

Desidero utilizzare il refactoring abilitato da PyDev ma penso che sia un po 'ridicolo creare una cartella di progetto nel mio spazio di lavoro Eclipse per ogni singolo piccolo script python che creo.Esegui programmi Python esterni con Eclipse PyDev

Sono in grado di ottenere il refactoring modificando il file in Eclipse utilizzando File > Open File.... Tuttavia, devo ancora andare al terminale per eseguire il file. Sarebbe bello eseguirlo solo in Eclipse.

Ho provato la creazione di un Run > External Tools > External Tools Configurations... utilizzando il Località

/Library/Frameworks/Python.framework/Versions/Current/bin/python 

ei Argomenti

${resource_loc} 

Presumibilmente, questo avrebbe chiamato l'interprete Python utilizzando il file aperto. Ma non è così. Tutto quello che ottiene è:

Variable references empty selection: ${resource_loc} 

This StackOverflow question ha lo stesso problema come faccio io, ma la risposta selezionata non ha nulla a che fare con il vuoto ${resource_loc} problema.

Come si eseguono programmi Python esterni in Eclipse?

+0

AFAIK $ {resource_loc} potrebbe essere il file selezionato nel browser del progetto, non l'editor attivo? Non sono così bravo con gli interni di Eclipse, quindi non sono sicuro di come afferrare il file di editor attivo. Posso farlo con EclipseMonkey + PythonMonkey, ma questi progetti di scripting non sono più supportati per gli ultimi Eclipse. –

risposta

9

L'ultima PyDev cose già ha migliorato un po '... il flusso di lavoro per il caso d'uso di trattare con file esterni è la seguente (il controllo su pydev 2.2.2 ed Eclipse 3.7):

  1. Trascina il file dal filesystem in Eclipse (dovrebbe aprire il file per modificarlo).

  2. Premere F9 con l'editor aperto per eseguire il file ... Vi verrà comunque chiesto un progetto per risolvere PYTHONPATH e l'interprete da utilizzare (probabilmente è possibile utilizzare qualsiasi progetto che abbia l'interprete vuoi usarlo per la corsa o creare un progetto PyDev come 'external_projects' e associare a esso quelle esecuzioni).

Si noti che è necessario avere PyDev già configurato correttamente (scala disponibili presso: http://pydev.org/manual_101_root.html) e se avete seguito il passo per marcare la ripetizione dell'ultimo lancio come predefinito - http://pydev.org/manual_101_run.html - premendo Ctrl + F11 rieseguire l'ultimo avvio di nuovo (e non è più necessario avere quell'editor come quello attivo).

In seguito è possibile modificare la configurazione di esecuzione nel menu: Esegui> Esegui configurazioni.

+0

Grazie! Potresti dirmi con precisione quale comando corrisponde alla pressione di F9 nel caso in cui dimentichi che è quello che devo premere? –

+0

Appena controllato i tuoi collegamenti. NVM. –

Problemi correlati