2015-01-20 16 views
1

일부 데이터 분석을 위해 팬더를 사용하고 있습니다. 우리 회사의 다른 사람들도 비슷한 방식으로 데이터를 처리하려고하지만 프로그래밍 언어를 사용하지 않으려합니다. 상당수의 인터넷 검색 결과 오렌지를 찾았는데, 이는 내가 원하는 사람들에게 완벽한 인터페이스를 제공합니다. 그러나 위젯은 우리가보고있는 유형의 작업을 수행하지 않습니다. 그래서 저는 오렌지를위한 자체 위젯을 써서 작업을 할 수 있는지 알아보기로 결정했습니다.Orange3에 추가 기능을 추가하는 방법

Orange3을 사용하려고합니다. WinPython을 사용할 때 가장 좋은 방법 인 것 같습니다. 나는 위젯 생성을위한 문서 (Orange2 용)와 Orange3 위젯 용 코드를 다루는 것이 인상적이라고 말하고 싶다. 내가하고 싶은 것을 구현하기 위해 매우 잘 작성되고 사용하기 쉽다.

몇 가지 위젯을 작성한 후에 Orange3를 어떻게 가져올 수 있습니까? 위젯 생성 튜토리얼은 Orange2 (Python 2.7) 용이며 Orange3에서는 작동하지 않습니다.

내 프로젝트는 순간에 오히려 작은 :

from setuptools import setup 

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

내가 파이썬이 Orange3을 열어보십시오 다음이에 설치하고있는 setup.py 실행

dir/ 
    orangepandas/ 
    __init__.py 
    owPandasFile.py 
    pandasQtTable.py 
    setup.py 

setup.py는 현재 다음이 포함되어 캔버스, 나는 새로운 그룹에 내 반짝 이는 새 위젯을 볼 수 없습니다.

답변

2

Orange3이 외부 라이브러리를 가져 오는 방법을 추적 한 후 Orange는 계란 (압축) 파일 내부에있는 것이 아니라 실제 위젯 파일을 사용하는 것으로 보입니다. 추가

zip_safe=False 

설정 옵션에 추가하면 Orange3에서 위젯을 올바르게 가져올 수 있습니다. Orange3은 경로가 존재하는지 여부를 탐지하기 위해 캔버스/레지스트리/discovery.py에 cache_can_ignoreos.path.exists을 사용하고, 경로가 존재하는지 여부를 감지합니다. 그렇지 않으면 가져 오기를 시도하지 않습니다. zip_safe=False을 사용하면 개별 파일에 액세스 할 수 있도록 추가 기능이 압축되지 않은 상태로 유지됩니다.

(내가하고있는 일을하려고하는 다음 사람에게)

관련 문제