以编程方式添加 python 解释器

2024-01-12

有没有一种简单的方法可以使用 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(使用前将#替换为@)

以编程方式添加 python 解释器 的相关文章

  • 为 Eclipse 安装 Mercurial 插件时出错

    我刚刚为 Eclipse 安装了一个 Mercurial 插件 安装过程很顺利 但是安装后 当我重新启动 eclipse 时 显示错误 错误说 发生了多个 Mercurial 错误 请检查错误日志视图以获取详细信息 命令行 hg y deb
  • 如何在 Java/Eclipse 中使用特殊字符

    如何在 Java Eclipse 中使用 显示 或 等字符 当我尝试直接使用它们时 例如在源代码中 Eclipse无法保存文件 我能做些什么 编辑 如何找到 unicode 转义序列 问题是您使用的字符无法以文件设置的编码 Cp1252 表
  • 无法在 Eclipse 中连接到虚拟机

    想要改进这篇文章吗 提供此问题的详细答案 包括引用和解释为什么你的答案是正确的 不够详细的答案可能会被编辑或删除 当我尝试在 Eclipse 上调试任何项目时 我突然开始遇到这个奇怪的错误 我不记得有什么改变让这个问题突然出现 Launch
  • 以编程方式检查 .class 文件是否扩展特定类

    我有一个问题 我已经尝试解决好几个小时了 在 Eclipse 插件中 我有一个 ArrayList 其中包含一些 java class 文件的完整路径 作为字符串 我想做的是检查列表中包含的类是否扩展了特定的类 我考虑过解析该文件 查找 e
  • 如何使用 Eclipse 作为 Javascript IDE?

    我从官方下载页面下载了 eclipse Javascript IDE 但是 当我启动应用程序时 它显示 必须提供 Java 运行时环境或 Java 开发工具包才能运行 eclipse 我已经有一个运行良好的 eclipse 的 java I
  • 新的 Android 项目未创建布局或 Java 文件

    这两天我一直在尝试简单地阅读 Big Nerd Ranch Android 编程书 第一章的前几页 我的问题的要点是 当我创建新的 Android 应用程序时 不会创建布局或 java 文件 我已经从 Android 开发站点安装了 ADT
  • Eclipse 在处理 xml(传入或传出)时挂起。此时CPU+磁盘尖峰

    我每天必须处理许多 XML 这极大地打断了我的工作流程 我尝试降级到 Indigo 但所有附加组件都被删除 打开xml时出现问题 切换到 xml 切换出一个 xml 甚至切换到另一个 xml 到底发生了什么事情让 XML 如此烦人 我可以禁
  • 启动 jboss 服务器时出错

    我刚刚完成重新安装我的操作系统 并像往常一样安装和测试我使用的标准工具 现在当我尝试从 eclipse 启动 Jboss 5 时 我遇到了这个前所未有的错误 这是一个很大的例外 3 53 10 693 ERROR AbstractKerne
  • Java:在 eclipse 中导出到 .jar 文件

    我正在尝试将 Eclipse 中的程序导出到 jar 文件 在我的项目中 我添加了一些图片和 PDF s 当我导出到 jar 文件时 似乎只有main已编译并导出 我的意愿是如果可能的话将所有内容导出到 jar 文件 因为这样我想将其转换为
  • stm32l0: 执行MI命令失败。使用 vFlashErase 数据包擦除闪存时出错

    我正在使用 Nucleo STM32L031 和 AC6 STM32 工作台 eclipse 我编写应用程序并进入调试模式 一切正常 直到我在应用程序中添加另一个功能 我注意到当我删除 评论 新函数 软件可以再次进入调试模式 但是当我添加
  • Android ADT Eclipse 插件,parseSDKContent 失败

    我刚刚设置了我的第一个 Android 开发环境 其中包括 日食3 5 Mac OS X 10 5 适用于 x86 mac 的 Android SDK ADT Eclipse 插件 0 9 6 我已将 set PATH 设置为我的 SDK
  • 将过滤器添加到 Eclipse 中的 Project Explorer

    我想向 Project Explorer 添加一个新的过滤器 以向用户隐藏一些在 Eclipse RCP 应用程序中自动创建的项目 到目前为止我已经找到了两个扩展点 org eclipse ui ide resourceFilters 允许
  • 在 Mac 上使用 Eclipse 进行 C++ 调试器

    当我最终设置我的 mac 来使用 eclipse 后 我无法调试 我尝试通过谷歌寻求帮助 但没有一个答案对我有用 所以 我需要有人帮助我在 eclipse 上安装和使用 c c 调试器 我安装了 Xcode 5 0 感谢您的帮助 Roy 您
  • 引导类路径未与 -source 1.6 3 一起设置[重复]

    这个问题在这里已经有答案了 我在编译代码时遇到此错误 选项 引导类路径未与 source 1 6 一起设置 我知道有一些关于它的主题 但我就是不明白 我是初学者 所以对我来说有点复杂 该程序来自我的学校 我在家里使用 JDK 8 如您所知
  • 如何在 Windows 上的 Eclipse 中设置 Clang 工具链?

    我为一个愚蠢的问题道歉 但我在网上找不到答案 我正在努力为 64 位计算机上的 Windows 7 中的 Eclipse 设置 Clang 编译器 链接器 我对 C 的了解非常过时 并且从未在 Eclipse 中工作过 我想要实现的是在 W
  • Proguard Android 使用 Action Bar Sherlock

    EDIT 4 我试过取出 Action Bar Sherlock 和 Proguard 效果很好 所以我猜这是 android support v4 jar 的问题 我在包含 ABS 库时尝试过此操作 但它不起作用 keep class a
  • StatET调试工具

    我想我只是很密集 但我似乎无法弄清楚如何在 Eclipse 中的 R 中使用调试工具 StatET 插件 有人有关于这个主题的任何提示或教程吗 StatET 2 00 现在对高级 可视化调试提供实验性支持 需要 Eclipse 3 6 或
  • 禁用 Eclipse Java 调试器的热代码替换 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在 Eclipse 中禁用热代码替换 https stackoverflow com questions 2594408 how do i disable hot code replace in
  • Eclipse Git 关键字扩展

    每次我检查 git hub 服务器的源代码时 我都需要更新源代码修订关键字 version date 等 你可能知道 Git 中的主要问题是你无法使用以下命令修改文件 提交后有关提交的信息 因为 Git 首先对文件进行校验 基本上我想要实现
  • 如何使JavaScript函数在Eclipse“大纲视图”中可见?

    我有这样的代码 但如果它在匿名函数中定义 则无法打开函数大纲 类没有问题 我该如何概述something2 请分享一些提示 我可以将所有函数标记为构造函数 但这是无效的方法 start of track event required deb

随机推荐

  • 将命令行参数传递给 pip install

    我目前正在开发一个导入 Fortran 模块的 Python 项目 这setup py看起来与那个类似 from numpy distutils core import Extension from numpy distutils core
  • 在 JavaScript 中检测 Flash 对象点击

    有没有办法让 JavaScript jQuery 知道 Flash 对象何时被单击 并且仍然让 Flash 处理单击 我尝试将桌子放在物体顶部position fixed and a z index并将对象设置为param name wmo
  • 如何在iPhone上扩展键盘渐变?

    我发现很少有应用程序可以扩展键盘 但我想知道它们是如何做到的 这里有 2 个例子 文字学 http www textasticapp com images screenshot iphone5 png Prompt https pbs tw
  • Firefox 附加 RESTclient - 如何输入 POST 参数?

    我已经安装了 Firefox RESTclient 附加组件 但是我很难弄清楚如何传递 POST 参数 有特定的格式可以做到这一点吗 或者是否有其他工具可用于在 Mac OS X 上调试 REST API 如果您想提交 POST 请求 您必
  • 在 F# 中定义静态类

    是否可以在 F 中定义包含可重载成员的静态类 let模块绑定不能重载 即使它们被编译为静态类中的静态成员 type声明可以包含静态成员 但我不知道类型本身是否可以变为静态 我当前的解决方案是定义一个type使用私有构造函数并使用它 我想知道
  • 如何在非 NVIDIA 设置上加速深度学习?

    由于我只有 AMD A10 7850 APU 并且没有资金购买 800 1200 美元的 NVIDIA 显卡 因此我正在尝试利用我拥有的资源通过 TensorFlow Keras 加速深度学习 最初 我使用了 Tensorflow 的预编译
  • 使用 json.net 解析嵌套 json

    我的 json 反序列化有问题 下面是我的 json id ObjectId 56bc28c436b252c406a67f17 empname dhiraj empcode 123a level levelID 3 levelDescrip
  • 如何使用颜色图绘制 matplotlib 线图?

    如何使用 python matplotlib 创建线图 使得线条的颜色相对于另一个系列有所不同 举个简单的例子 import numpy as np import matplotlib pyplot as plt t np arange 0
  • 选择数据步骤中具有最大值的观测值

    Table old date 05DEC2016 a 28NOV2016 b 22DEC2016 c 23JAN2017 d 12JAN2017 e 09JAN2017 f 25DEC2016 g 我需要创建一个新表 data new se
  • 如何使用共享首选项保存图像路径

    我有一个活动可以打开另一个活动来获取相机图库图片 图片返回到我原来的活动并停留在 imageView 中 效果很好 如何保存图像 以便当用户稍后返回或杀死应用程序时图像仍然存在 我知道我应该使用共享首选项来获取图像路径而不是保存图像本身 但
  • 不同的进程是否有共享静态变量的单独副本或公共副本?

    我试图理解共享内存概念的基本原理 我试图创建一个具有一个函数和一个静态数组变量的共享库 我想通过该共享库的函数访问静态数组变量 这是我的共享库 foo c include
  • Android ListView 中带进度条下载多个文件

    我想创建一个ListView允许用户下载许多文件并在每个文件中显示进度条状态ListView物品 它看起来像这样 下载ListView有一些规则 每个下载任务显示在一个ListView带有进度条 百分比和当前状态 下载 等待 完成 的项目
  • 如何可靠地检测 Flash 是否是服务请求的发起者?

    我需要能够检测 flash 是否是 ASP NET 服务请求的发起者 原因是当响应状态代码不是 200 时 Flash 无法处理 SOAP 消息 但是 我允许异常通过我们的 SOAP Web 服务冒泡 因此 SOAP 服务器故障的状态代码为
  • HTML 和 CSS 中的缩进列表

    我是 CSS 和列表新手 我尝试使用我在 w3schools 上看到的代码之一 它显示了如何缩进列表 h4 A nested List h4 ul li Coffee li li Tea ul li Black tea li li Gree
  • 如何在上游作业中获取下游作业的控制台输出?

    我正在尝试找到解决方法 因为第一个问题仍未得到解答 无法使用 Jenkins 的凭据运行 Start Job https stackoverflow com questions 48397232 cant run start job wit
  • 使用逻辑或 (||) 测试 if 语句的覆盖率 - 使用 Java 的短路,JaCoCo 希望我覆盖的第四个条件是什么?

    这可能是一个相当简单的问题 但我不知所措 我有一个 if 语句 如下所示 if TheEnum A equals myEnum TheEnum B equals myEnum TheEnum can be A B C G 不仅仅是 4 个选
  • 如何使用 Google Cloud PubSub 和 Run 处理资源密集型长时间运行的任务?

    我有一个 Google Cloud PubSub 主题 有时有数千条消息 有时有零条消息传入 这些消息代表每条可能需要一个小时以上的任务 最好我能够使用 Cloud Run 来实现此目的 因为它可以很好地满足需求 如果发布一千条消息 我希望
  • Angular JS $http.success() vs $q.resolve()?

    我正在尝试找出承诺 与承诺相比 简单地发出 http 请求 然后根据是否成功 success 和失败 fail 采取行动有什么区别 q q defer 与 q resolve http本身使用 q 这两项服务不在同一级别上运行 http g
  • 如何修复 PHP_Beautifier 的空行?

    我目前正在使用PHP 美化器 http pear php net package PHP Beautifier 用于使用以下命令 如选项 格式化代码 t l ArrayNested IndentStyles style bsd NewLin
  • 以编程方式添加 python 解释器

    有没有一种简单的方法可以使用 Pydev 插件界面添加和更改解释器 我正在运行 pydev 1 6 1 我希望能够根据我的环境中的可用解释器列表添加和使用给定的解释器 现在我可以看到 PythonInterpreterManager 有一个