有没有一种简单的方法可以使用 Pydev 插件界面添加和更改解释器?我正在运行 pydev 1.6.1,我希望能够根据我的环境中的可用解释器列表添加和使用给定的解释器。
现在我可以看到 PythonInterpreterManager 有一个 createInterpreterInfo 调用,但这似乎没有做任何事情。查看 pydev 的源代码,似乎我必须实际使用首选项页面来跟踪所有这些页面。
我可以调用一组更简单的函数来添加这些函数吗?
PythonInterpreterManager manager = (PythonInterpreterManager)PydevPlugin.getPythonInterpreterManager(true);
IInterpreterInfo info = manager.createInterpreterInfo(execPath, new NullProgressMonitor());
manager.addInterpreterInfo(info);
我已经可以执行上述操作,但这仅缓存它,但不会将其显示为首选项中的有效解释器选项。
我什至尝试进行反思来添加这些内容,但运气不佳。我可以像“添加”按钮一样在编辑器上调用 addNewInput,但随后它说它不了解该解释器。我尝试创建一个弹出首选项页面,并像 getNewInput() 那样通过反射将值添加到各个成员,但在首选项页面中仍然看不到任何更多选项。我不确定这是否是因为我遗漏了某些内容,或者我制作的弹出首选项页面与使用“窗口”->“首选项”下拉菜单弹出的页面完全无关。
API 是这样的:
IInterpreterManager iMan = PydevPlugin.getPythonInterpreterManager(true);
IInterpreterInfo interpreterInfo = iMan.createInterpreterInfo("c:/python/python.exe", monitor, false);
iMan.setInfos(new IInterpreterInfo[]{interpreterInfo}, null, null);
请注意,如果您在那里有“manager.addInterpreterInfo”,则您可能有旧版本的 PyDev...(并且在该调用中您设置了所有可用的解释器,因此,如果您想保留某些配置,您应该查询它并将它们添加回来)。
您可以使用: org.python.pydev.editor.codecompletion.revisited.javaintegration.AbstractWorkbenchTestCase.createPythonInterpreterManager(NullProgressMonitor) 作为参考。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)