Pandas 如何向Orange3添加附加组件
我用熊猫做一些数据分析。我公司的其他人希望以类似的方式处理数据,但不想使用编程语言来完成。在大量的谷歌搜索之后,我发现了Orange,它有一个完美的界面,可以让人们做我想做的事情。然而,这些小部件并不能完成我们所看到的任务类型。因此,我决定看看是否可以为Orange编写自己的小部件来完成这些任务 我试着用橘子3;这似乎是我使用WinPython时的最佳选择。我必须说,浏览小部件创建文档(针对Orange2)和Orange3小部件的代码是相当令人印象深刻的——编写得非常好,并且易于使用以实现我想要做的事情 在编写了几个小部件之后,如何将它们放入Orange3中?小部件创建教程是为Orange2(在Python 2.7中)编写的,我还没有为Orange3编写过 我的项目目前相当小:Pandas 如何向Orange3添加附加组件,pandas,orange,Pandas,Orange,我用熊猫做一些数据分析。我公司的其他人希望以类似的方式处理数据,但不想使用编程语言来完成。在大量的谷歌搜索之后,我发现了Orange,它有一个完美的界面,可以让人们做我想做的事情。然而,这些小部件并不能完成我们所看到的任务类型。因此,我决定看看是否可以为Orange编写自己的小部件来完成这些任务 我试着用橘子3;这似乎是我使用WinPython时的最佳选择。我必须说,浏览小部件创建文档(针对Orange2)和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
确保加载项保持未压缩状态,以便可以访问各个文件
(对于下一个尝试做我正在做的事情的人。)