2011-01-12 42 views
6

Mam scenariusz, w którym chcę móc zautomatyzować konfigurowanie różnych interpreterów Pythona do użycia w PyDev. Te interpretatory mają specjalne zmienne środowiskowe, wymuszone wbudowane i zdefiniowane biblioteki. Czy istnieje sposób, przez który może być plik .ini lub API PyDev/Jython, aby programowo zdefiniować interpreter Pythona dla PyDev?Automatyzacja konfiguracji interpretera PyDev

Odpowiedz

1

W Java API to coś jak:

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

exesList jest lista org.python.pydev.ui.pythonpathconf.InterpreterInfo i interpreterNamesToRestore wykaz tłumaczy, że zostały zmienione (tj .: powinni mieć PYTHONPATH przywrócone).

Prawdopodobnie mógłbyś to zrobić z Jython, ale PyDev nie zapewnia żadnych haczyków, w których byłbyś w stanie to zrobić (tzn. Zapewnia tylko hooki do ustawiania edytora), więc najlepszym rozwiązaniem jest teraz tworzenie prosta wtyczka zaćmienia, która miała wczesny start, aby wykonać wybraną konfigurację (powinna być prosta).

+0

To rozwiązanie sprawdziło się dobrze. Myślę, że jest to o wiele lepsze podejście niż praca z plikami dostosowującymi wtyczki, jak omówiono w innych odpowiedziach. – MidnightJava

0

miałem to samo pytanie jakiś czas temu po sfrustrowany z Eclipse plug-ins walczą ze sobą i psują inaczej „dziewiczych” konfiguracje więc grzebać i znaleźć te ładne ciekawostki:

Eclipse run-time options (opcji CLI do biegania co inaczej byłoby cechy niewoli UI.

Running Eclipse's update manager from the CLI

Więc jeśli czytasz przez opcje run-time trochę, natkniesz ..

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. 

Który prawdopodobnie zrobi to, co chcesz.

+0

Byłem także zainteresowany konfiguracją PyDev z wiersza poleceń podczas uruchamiania Eclipse. Tak więc raz skonfigurowałem PyDev ręcznie (interpreter python, interpreter jython, polecenia początkowego interpretera, ...). Następnie użyłem File/Export/General .../Preferences, aby zapisać te ustawienia, usunąłem z pliku cokolwiek innego niż ustawienia pydev i spróbowałem użyć tego pliku z opcją '-pluginCustomization'. Problem polega na tym, że przyjmowane są tylko niektóre ustawienia, takie jak początkowe polecenia interpretera dla konsoli PyDev. Ale interpretery Python i Jython nie są używane. Dowolny pomysł? – Kay