IPython과 Jupyter는 어떻게 다를까?

록으327·2020년 2월 3일
1

General Tips

목록 보기
3/5

서문

예전에 IPython Notebook이 Jupyter Notebook이라고 명칭을 바꿨다는걸 들은 이후로 별 생각없이 쓰고 있었다

그런데 가끔 Jupyter 관련 문서를 찾아보다보면 레거시 문서가 아니라 최신 문서인데도 Jupyter라고 하지 않고 여전히 IPython이라고 적혀있는것을 볼 수 있다

뭔가 둘을 구별짓는듯한 느낌이 들어서, 엄밀하게 어떻게 다른지 한 번 찾아보았다

본론

정확히 말하자면, IPython은 현재 Jupyter의 커널 중 Python부분에 해당한다

Jupyter ⊃ IPython 라고 할 수 있다

Jupyter Kernel중에는 IPython(Kernel Zero라고 함) 외에도 100여개가 넘는 커널들이 존재한다. C++, C#, Ruby, Go, Typescript와 같은 프로그래밍 언어 외에도 powershell이나 SQL, Node.js, Torch, Ansible와 같은 여러 툴과 관련된 커널도 있다(자세한것은 이곳 참조)

Jupyter의 전신이 IPython이었던 만큼, Jupyter는 IPython을 default kernel로써 포함하고 있다

IPython은 Jupyter와는 별개로 발전하고 있으며, 업데이트된 IPython은 Jupyter에도 반영되고 있다

1줄 요약

Ipython은 Jupyter의 일부이다

출처

https://jupyter.readthedocs.io/en/latest/architecture/how_jupyter_ipython_work.html

https://en.wikipedia.org/wiki/Project_Jupyter

profile
log327

2개의 댓글

comment-user-thumbnail
2020년 5월 23일

Jupyter ⊂ IPython
마지막에 Ipython은 Jupyter의 일부이다라고 되어있는데
기호가 반대가 되야하지 않을까요?

1개의 답글