Pandas 如何向Orange3添加附加组件

Pandas 如何向Orange3添加附加组件,pandas,orange,Pandas,Orange,我用熊猫做一些数据分析。我公司的其他人希望以类似的方式处理数据,但不想使用编程语言来完成。在大量的谷歌搜索之后,我发现了Orange,它有一个完美的界面,可以让人们做我想做的事情。然而,这些小部件并不能完成我们所看到的任务类型。因此,我决定看看是否可以为Orange编写自己的小部件来完成这些任务 我试着用橘子3;这似乎是我使用WinPython时的最佳选择。我必须说,浏览小部件创建文档(针对Orange2)和Orange3小部件的代码是相当令人印象深刻的——编写得非常好,并且易于使用以实现我想要

我用熊猫做一些数据分析。我公司的其他人希望以类似的方式处理数据,但不想使用编程语言来完成。在大量的谷歌搜索之后,我发现了Orange,它有一个完美的界面,可以让人们做我想做的事情。然而,这些小部件并不能完成我们所看到的任务类型。因此,我决定看看是否可以为Orange编写自己的小部件来完成这些任务

我试着用橘子3;这似乎是我使用WinPython时的最佳选择。我必须说,浏览小部件创建文档(针对Orange2)和Orange3小部件的代码是相当令人印象深刻的——编写得非常好,并且易于使用以实现我想要做的事情

在编写了几个小部件之后,如何将它们放入Orange3中?小部件创建教程是为Orange2(在Python 2.7中)编写的,我还没有为Orange3编写过

我的项目目前相当小:

dir/
  orangepandas/
    __init__.py
    owPandasFile.py
    pandasQtTable.py
  setup.py
setup.py当前包含以下内容:

from setuptools import setup

setup(name='orangepandas',
      version='0.1',
      packages=['orangepandas'],
      entry_points={'Orange.widgets': 'orangepandas = orangepandas'}
      )

当我在这个平台上运行python setup.py install,然后尝试打开Orange3画布时,我在它的新组中没有看到我闪亮的新小部件。

在跟踪Orange3如何导入外部库之后,Orange似乎依赖于现有的实际小部件文件,而不是在一个鸡蛋(压缩)文件中。添加

zip_safe=False
设置选项允许Orange3正确导入小部件。Orange3使用canvas/registry/discovery.py中的
os.path.exists
缓存中的
。使用
zip\u safe=False
确保加载项保持未压缩状态,以便可以访问各个文件

(对于下一个尝试做我正在做的事情的人。)