我正在用熊猫做一些数据分析。我公司中的其他人希望以类似的方式处理数据,但不想使用编程语言来实现。经过大量的谷歌搜索后,我找到了Orange,它有一个完美的界面,可以满足我想让人们做的事情。然而,这些小部件并不能完成我们正在查看的任务类型。因此,我决定看看是否可以为Orange编写自己的小部件来完成这些任务。
我正在尝试使用Orange3;当我使用WinPython时,这似乎是最好的选择。我必须说,浏览小部件创建(用于Orange2)的文档和Orange3小部件的代码是相当令人印象深刻的--编写得非常好,并且易于使用来实现我想要做的事情。
在编写了几个小部件之后,如何将它们放入Orange3?小部件创建教程适用于Orange2 (在Python2.7中),我还没有让它适用于Orange3。
我的项目目前相当小:
dir/
orangepandas/
__init__.py
owPandasFile.py
pandasQtTable.py
setup.pysetup.py目前包含以下内容:
from setuptools import setup
setup(name='orangepandas',
version='0.1',
packages=['orangepandas'],
entry_points={'Orange.widgets': 'orangepandas = orangepandas'}
)发布于 2015-01-22 06:58:32
在跟踪Orange3如何导入外部库之后,看起来Orange依赖于实际存在的小部件文件,而不是在一个鸡蛋(压缩)文件中。添加
zip_safe=False设置选项允许Orange3正确导入小部件。Orange3使用canvas/registry/discovery.py中cache_can_ignore中的os.path.exists来检测该路径是否存在,如果不存在,则不会尝试导入它。使用zip_safe=False可以确保外接程序保持未压缩状态,以便可以访问各个文件。
(对于下一个试图做我正在做的事情的人。)
https://stackoverflow.com/questions/28055333
复制相似问题