我在PyPI.org上创建了一个外接程序,可以在Mac的Orange 3.17中成功导入它。但是,当我对代码做了一个小小的更改时,我就不能让Orange3来获取这些更改。它一直引用一些缓存版本的插件。
即使在“选项”菜单中选择“重置Widget设置”,甚至物理上删除~/Library/Caches/Orange3 3文件时,旧版本仍然会弹出。我卸载了前面的插件,然后重新安装了最新版本,同时重新启动了Orange3。我尝试了许多不同的组合,以使Orange3查看更改。但没有结果。
唯一起作用的似乎是从我的电脑上完全删除Orange3并重新安装它。如果我加载加载项,我将得到更新代码的最新版本。
对这种行为有什么解释吗?如果我正在测试我的附加组件,那么必须一直重新安装Orange3有点麻烦。
任何帮助都是非常感谢的!
干杯
发布于 2018-11-12 13:53:41
当您使用pip安装外接程序时,它通常会将源代码复制到Orange正在使用的环境中的其他地方。如果您希望在Orange中直接开发插件并查看更改,您可以使用以下命令注册您的插件:
pip install -e .而站在该副词的根目录中。您必须激活Orange的虚拟环境。-e选项将告诉pip不要复制源代码,而是要使用正在开发插件的目录中的代码。
当更改被推送到PyPI时,您可以通过检查更新的加载项来更新Orange的加载项对话框(Options>Add-ons)中的外接程序,或者可以使用pip命令:
pip install --upgrade <add-on name>您必须激活Orange的虚拟环境。
https://stackoverflow.com/questions/53211063
复制相似问题