2011-01-12 19 views
6

Ho uno scenario in cui voglio essere in grado di automatizzare l'impostazione di vari interpreti Python da utilizzare in PyDev. Questi interpreti hanno variabili di ambiente speciali, built-in forzati e librerie definite. C'è forse un modo attraverso un file .ini o attraverso l'API PyDev/Jython per definire a livello di programmazione gli interpreti Python per PyDev?Automatizza la configurazione dell'interprete PyDev

risposta

1

Nel API Java è qualcosa come:

IInterpreterManager manager = PydevPlugin.getPythonInterpreterManager(true); 
manager.setInfos(exesList, interpreterNamesToRestore, monitor); 

L'exesList è un elenco di org.python.pydev.ui.pythonpathconf.InterpreterInfo ed il interpreterNamesToRestore un elenco degli interpreti che sono stati modificati (cioè .: dovrebbero avere la PYTHONPATH restaurata).

Probabilmente si può fare questo da Jython, ma PyDev non fornisce hook dove si sarebbe in grado di farlo (vale a dire: fornisce solo ganci per l'impostazione di un editor), quindi, la soluzione migliore in questo momento sarebbe la creazione un semplice plugin di eclipse che ha avuto un avvio anticipato per eseguire la configurazione desiderata (dovrebbe essere semplice).

+0

Questa soluzione ha funzionato bene per me. Penso che sia un approccio molto migliore rispetto a lavorare con i file di personalizzazione dei plugin come discusso in altre risposte. – MidnightJava

0

Ho avuto questa stessa domanda un po 'indietro dopo essere stato frustrato con plug-in Eclipse combattere tra loro e rovinando messe a punto in caso contrario 'incontaminate' così ho scavato intorno e ho trovato questi bocconcini sfiziosi:

Eclipse run-time options (opzioni CLI per l'esecuzione ciò che altrimenti sarebbe caratteristiche prigioniero-UI.

Running Eclipse's update manager from the CLI

Quindi, se si leggono attraverso le opzioni di runtime un po ', vi imbatterete in ..

eclipse.pluginCustomization {-pluginCustomization} 
the file system location of a properties file containing default settings for 
plug-in preferences. These default settings override default settings 
specified in the primary feature. Relative paths are interpreted relative 
to the current working directory for Eclipse itself. 

Che probabilmente farà quello che vuoi.

+0

Ero interessato anche a configurare PyDev dalla riga di comando all'avvio di Eclipse. Così una volta ho configurato PyDev manualmente (interprete python, interprete jython, comandi di interprete iniziale, ...). Poi ho usato File/Esporta/Generale .../Preferenze per salvare queste impostazioni, rimosso qualsiasi cosa tranne le impostazioni pydev dal file, e ho provato ad usare quel file con l'opzione '-pluginCustomization'. Il problema è che vengono prese solo alcune impostazioni, come i comandi iniziali dell'interprete per una console PyDev. Ma gli interpreti Python e Jython non sono usati. Qualche idea? – Kay

Problemi correlati