更新附加组件需要重新安装 Orange3

Updating add-on requires Orange3 re-install

我在 PyPI.org 上创建了一个附加组件,并且可以在 Mac OSX 的 Orange 3.17 中成功导入它。但是,当我对代码进行小的更改时,我无法让 Orange3 获取更改。它一直引用附加组件的某些缓存版本。

即使您在 "Options" 菜单中 select "Reset Widget settings" 甚至物理删除 ~/Library/Caches/Orange3 文件,旧版本仍会不断弹出。我卸载了以前的附加组件,然后重新安装了最新版本,同时重新启动了 Orange3。我尝试了许多不同的组合来让 Orange3 看到变化。但是没有用。

唯一似乎有效的方法是从我的 PC 中完全删除 Orange3,然后完全重新安装。如果我加载附加组件,我将获得带有更新代码的最新版本。

对这种行为有解释吗?如果我正在测试我的附加组件,那么必须一直重新安装 Orange3 有点麻烦。

非常感谢任何帮助!

干杯

当您使用 pip 安装附加组件时,它通常会将源代码复制到 Orange 使用的环境中的其他地方。如果您想开发附加组件并直接在 Orange 中查看更改,您可以使用以下命令注册您的附加组件:

pip install -e .

站在插件的根目录中。您必须激活 Orange 的虚拟环境。 -e 选项将告诉 pip 不要复制源代码,而是使用您正在开发附加组件的目录中的代码。

当更改推送到 PyPI 时,您可以从 Orange 的附加组件对话框 (Options>Add-ons) 更新附加组件,检查已更新的附加组件,或者您可以使用 pip 命令:

pip install --upgrade <add-on name>

您必须激活 Orange 的虚拟环境。

对于开发,我建议使用 GitHub. You can install it following to instructions 的 Orange 版本。