自动化PyDev Interpreter设置

时间:2011-01-12 23:48:16

标签: python eclipse eclipse-plugin jython pydev

我有一个场景,我希望能够自动设置各种Python解释器以便在PyDev中使用。这些解释器具有特殊的环境变量,强制内置函数和库定义。有没有办法通过.ini文件或通过PyDev / Jython API以编程方式为PyDev定义Python解释器?

2 个答案:

答案 0 :(得分:1)

在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来完成你想要的配置(应该很简单)。

答案 1 :(得分:0)

我对Eclipse插件相互吵架以及破坏其他“原始”设置感到沮丧之后不久回到了同样的问题所以我挖了一遍并找到了这些漂亮的花絮:

Eclipse run-time options(cli选项用于运行本来是强制性的UI功能。

Running Eclipse's update manager from the CLI

所以,如果你仔细阅读运行时选项,你会遇到..

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.

哪个可能会做你想要的。