Автоматизировать настройку PyDev Interpreter - PullRequest
6 голосов
/ 13 января 2011

У меня есть сценарий, в котором я хочу иметь возможность автоматизировать настройку различных интерпретаторов Python для использования в PyDev.Эти интерпретаторы имеют специальные переменные среды, принудительные встроенные модули и библиотеки.Можно ли через файл .ini или через API PyDev / Jython программно определить интерпретаторы Python для PyDev?

Ответы [ 2 ]

1 голос
/ 31 августа 2011

В Java API это что-то вроде:

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

exesList - это список org.python.pydev.ui.pythonpathconf.InterpreterInfo и interpreterNamesToRestore список интерпретаторов, которые были изменены (т. Е. Должен быть восстановлен путь pythonpath).

Возможно, вы могли бы сделать это из Jython, но PyDev не предоставляет хуков, где вы могли бы это сделать (то есть: он предоставляет только хуки для настройки редактора), поэтому лучшим решением сейчас будет создание простой плагин Eclipse, который имел EarlyStartup для выполнения желаемой конфигурации (должен быть простым).

0 голосов
/ 11 апреля 2012

Некоторое время назад у меня возник тот же вопрос после того, как я расстроился из-за того, что плагины Eclipse боролись друг с другом и испортили иначе «нетронутые» настройки, поэтому я покопался и нашел эти изящные лакомые кусочки:

Параметры времени выполнения Eclipse (параметры cli для запуска того, что в противном случае было бы функциями пользовательского интерфейса.

Запуск диспетчера обновлений Eclipse из CLI

Итак, если вы немного прочтете параметры времени выполнения, вы натолкнетесь на *. 1011 *

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.

Который, вероятно, будет делать то, что вы хотите.

...