我有一个场景,我希望能够自动设置各种Python解释器以便在PyDev中使用。这些解释器具有特殊的环境变量,强制内置函数和库定义。有没有办法通过.ini文件或通过PyDev / Jython API以编程方式为PyDev定义Python解释器?
答案 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.
哪个可能会做你想要的。