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
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).
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.
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
- 1. Eclipse PyDev verwenden Remote-Interpreter
- 2. set ipython als Interpreter für pydev
- 3. Mit pydev mit Eclipse auf OSX
- 4. Debugging-Projekt mit root in PyDev/LiClipse
- 5. jython setup in Eclipse/PyCharm
- 6. Debuggen mit Pydev 1.5
- 7. ipython und pydev, Tab-Vervollständigung
- 8. Einrichten von Eclipse Juno mit PyDev und virtualenv
- 9. Etrade automatisieren
- 10. Automatisieren Dojo
- 11. AST-Interpreter?
- 12. pydev Konsole bereits ab
- 13. Pydev Spark Installation
- 14. Python 3.1 mit Pydev
- 15. PyDev Offline installieren
- 16. Pydev und verdreht Framework
- 17. Pydev Autogen DJANGO_SETTINGS_MODULE Umgebungsvariable?
- 18. Pydev und * .pyc Dateien
- 19. Pydev schließende Klammer Autovervollständigung
- 20. Der beste Weg, um die Umgebung Setup/Update von einem Git Repo zu automatisieren?
- 21. Wie würde man das automatisieren?
- 22. Fließender NHibernate Fehler beim Automatisieren
- 23. Automatisieren Repo Änderungen in Hudson
- 24. virtualenv mit Python-Interpreter neuer als systemweiter Interpreter
- 25. Funktioniert der Scala-Interpreter genau so wie ein anderer Interpreter?
- 26. Fehler bei der Installation pydev
- 27. Codezeilen in Eclipse PyDev Projects
- 28. Ältere Pydev-Version für Eklipse
- 29. Python Logging und Pydev Debugger?
- 30. Gute Aufrufhierarchie in Eclipse/PyDev
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