自动化PyDev解释器设置
我有一个情况,想要自动设置不同的Python解释器,以便在PyDev中使用。这些解释器有一些特殊的环境变量、强制的内置函数和定义好的库。我想知道有没有办法,比如通过一个.ini文件或者通过PyDev / Jython的API,来以编程的方式为PyDev定义Python解释器?
2 个回答
0
我之前也遇到过这个问题,特别是当我发现Eclipse的插件互相冲突,搞得原本很好的设置变得一团糟时,我感到很沮丧。所以我开始查找相关信息,发现了一些很有用的小技巧:
Eclipse运行时选项(这些是运行一些本来只能在界面上操作的功能的命令行选项)。
如果你仔细阅读这些运行时选项,你会发现……
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.
这可能正是你想要的效果。
1
在Java的API中,它是这样的:
IInterpreterManager manager = PydevPlugin.getPythonInterpreterManager(true);
manager.setInfos(exesList, interpreterNamesToRestore, monitor);
exesList是一个包含org.python.pydev.ui.pythonpathconf.InterpreterInfo
的列表,而interpreterNamesToRestore
是一个包含被更改的解释器的列表(也就是说:这些解释器的python路径需要恢复)。
你可能可以通过Jython来实现这个功能,但PyDev并没有提供可以让你这样做的接口(也就是说:它只提供了设置编辑器的接口),所以,目前最好的解决办法就是创建一个简单的Eclipse插件,利用早期启动功能来进行你想要的配置(这应该很简单)。