2011-01-12 16 views
6

Ich habe ein Szenario, wo ich in der Lage sein soll, die Einrichtung von verschiedenen Python-Interpreter für die Verwendung in PyDev zu automatisieren. Diese Interpreter haben spezielle Umgebungsvariablen, erzwungene Einbauten und definierte Bibliotheken. Gibt es einen Weg durch eine .ini-Datei oder durch die PyDev/Jython-API, um programmatisch Python-Interpreter für PyDev zu definieren?Automatisieren PyDev Interpreter Setup

Antwort

1

In dem Java-API ist es etwas wie:

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

Der exesList eine Liste von org.python.pydev.ui.pythonpathconf.InterpreterInfo ist und die interpreterNamesToRestore eine Liste der Interpreten, die geändert wurden (d.h .: sollte die PYTHONPATH gestellt hat).

Sie könnten dies wahrscheinlich von Jython aus tun, aber PyDev bietet keine Hooks, wo Sie das tun könnten (zB: es bietet nur Hooks zum Einrichten eines Editors), also würde die beste Lösung gerade jetzt erstellt ein einfaches Eclipse-Plugin, das einen earlyStartup hatte, um die gewünschte Konfiguration auszuführen (sollte einfach sein).

+0

Diese Lösung funktionierte gut für mich. Ich denke, es ist ein viel besserer Ansatz als die Arbeit mit Plugin-Anpassungsdateien, wie in anderen Antworten diskutiert. – MidnightJava

0

Ich hatte diese gleiche Frage nach einer Weile wieder mit Eclipse-Plug-in gegeneinander kämpfen und zu ruinieren sonst ‚unberührten‘ Setups frustriert, damit ich um grub und fand diese raffinierten Leckerbissen:

Eclipse run-time options (cli Optionen für das Laufen was sonst in Gefangenschaft UI-Funktionen sein.

Running Eclipse's update manager from the CLI

Also, wenn Sie die Laufzeitoptionen ein bisschen durchlesen, werden Sie über gekommen ..

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. 

Welches wird wahrscheinlich tun, was Sie wollen.

+0

Ich war auch daran interessiert, PyDev von der Kommandozeile aus zu konfigurieren, wenn ich Eclipse starte. Also habe ich PyDev einmal manuell konfiguriert (Python-Interpreter, Jython-Interpreter, erste Interpreter-Befehle, ...). Dann habe ich File/Export/General .../Preferences benutzt, um diese Einstellungen zu speichern, alles andere als pydev-Einstellungen aus der Datei entfernt und versucht, diese Datei mit der Option '-pluginCustomization' zu verwenden. Problem ist, dass nur einige Einstellungen vorgenommen werden, wie die ersten Interpreter-Befehle für eine PyDev-Konsole. Aber die Python- und Jython-Interpreter werden nicht verwendet. Irgendeine Idee? – Kay