我在PyPI.org上创建了一个加载项,并可以在Mac OSX的Orange 3.17中成功导入该加载项。但是,当我对代码进行少量更改时,我无法让Orange3接受更改。它一直指的是该附件的某些缓存版本。
即使您在“选项”菜单中选择“重置小部件设置”,甚至是物理删除〜/ Library / Caches / Orange3文件,旧版本也会不断弹出。在重新启动Orange3的同时,我卸载了以前的加载项,然后重新安装了最新版本。我尝试了许多不同的组合以使Orange3看到更改。但无济于事。
似乎唯一可行的方法是从我的PC上完全删除Orange3,然后将其完全重新安装。如果我加载了该加载项,则会获得包含更新代码的最新版本。
对此行为有解释吗?如果我要测试我的附加组件,那么必须一直重新安装Orange3有点麻烦。
任何帮助将不胜感激!
欢呼
答案 0 :(得分:2)
使用pip
安装附件时,通常会将源代码复制到Orange正在使用的环境中的其他位置。如果您要开发插件并直接在Orange中查看更改,则可以使用以下命令注册插件:
pip install -e .
站在插件的根目录中。您必须激活Orange的虚拟环境。 -e
选项将告诉pip不要复制源代码,而要使用开发附件的目录中的代码。
将更改推送到PyPI时,您可以从Orange的“附加组件”对话框(Options>Add-ons
)更新附加组件,并检查已更新的附加组件,也可以使用pip命令:
pip install --upgrade <add-on name>
您必须激活Orange的虚拟环境。
对于开发,我建议使用GitHub中的Orange版本。您可以将其安装到instructions之后。