JupyterLab에서 유용한 extensions

게시일 : 2019년 11월 02일    
# Jupyter # extensions

JupyterLab 1.0 버전 이후로 유용한 extension을 소개한다.

awesome jupyter (jupyter extensions 소개)

0. extension 설치방법

jupyterlab extension을 설치하기 위해서는 nodejs가 필수로 설치되어 있어야 한다.

CLI를 통한 설치

jupyterlab extension install @jupyterlab/ extension

jupyter_ext_2

JupyterLab에서 설치

Settings 설정을 해주면, 원하는 extension을 검색해서 간단히 설치할 수 있다.

jupyter_ext_1

1. jupyterlab-googledrive

github.com/jupyterlab/jupyterlab-google-drive

1.0 기준

구글 드라이브에 파일 업로드 및 수정이 가능하도록 해준다. 노트북 파일을 클라우드에서 관리하는 용도로 유용하다.

googleapi9

아래 Post에서 설치 후 연동하는 방법을 확인할 수 있다.

Post - JupyterLab과 GoogleDrive 연동하기

2. jupyterlab-github

github.com/jupyterlab/jupyterlab-github

1.0 기준

github에 올린 노트북 파일을 참고하는 용도로 적합하다. github에 업로드 된 파일을 읽을 수 있다. 단, 수정하거나 업로드는 불가하다.

로컬 노트북으로 셀을 복사하고 붙여넣기는 가능하기 때문에 나름 유용하다.

USER 명/repo 명으로 검색 가능하다.

jupyter_ext_3

3. lckr/jupyterlab_variableinspector

github.com/lckr/jupyterlab-variableInspector

0.3 기준
jupyter labextension install @lckr/jupyterlab_variableinspector

RStudio처럼 inspector 기능을 구현하려고 하는 extension이다. 휴지통 아이콘으로 변수 삭제를 할 수도 있다.

Name을 클릭하면 array나 dataframe은 value를 테이블 형태로 확인할 수도 있다.

사용방법 : 노트북 파일 빈 공간에서 우클릭 후 Open Variable Inspector를 실행하면 새로 창이 나타난다.

jupyter_ext_4

4. pbugnion/jupyterlab-sql

github.com/pbugnion/jupyterlab-sql

0.3.1 기준

설치방법

pip install jupyterlab_sql
jupyter serverextension enable jupyterlab_sql --py --sys-prefix
jupyter lab build

# PostgreSQL 연결을 위한 psycopg2 설치
pip install psycopg2-binary

# MySQL 연결을 위한 pymysql 설치
pip install PyMySQL
pip install cryptography

설치 후 재실행하면 SQL 아이콘을 선택할 수 있고 연결할 DB 정보를 입력한다.

jupyter_sql_1

PostgreSQL - postgres://user:password@ip:port/database
MySQL - mysql+pymysql://user:password@ip:port/database

연결하면 DB의 테이블이 보이고 더블클릭하면 1000개까지의 row를 확인할 수있다.

jupyter_sql_2

Custom SQL query를 클릭하여 쿼리문을 입력하면(Ctrl+Enter) 결과를 확인할 수 있다.

데이터 복사 등의 추가기능은 현재 없다.

jupyter_sql_3

DB의 데이터를 간단히 확인할 수 있는 정도인 것 같다. 노트북 파일에서 활용되는 ipython-sql이 아직은 더 유용해보인다.

References :