【도해】IPython과 Jupyter의 관계를 간단히 도해해 보았다

질문 : IPython과 Jupyter는 어떤 관계가 있습니까?



Jupyter 문서와 StackOverflow 질문 등을 보면 IPython이 자주 나옵니다.

IPython과 Jupyter의 관계는 어떤 관계입니까? 라고 신경이 쓰였으므로 조금 조사해 보았습니다.

그리고 모처럼이므로 최근에 찾아온 온라인 화이트보드 htps: //미로. 코m/

주의



솔직히 세세한 곳은 상당히 잘못되었다고 생각합니다. 그래서, IPython과 Jupyter의 관계성은 이런 이미지이군요, 라고 정도의 참고로 해 주세요.

「그렇다고 해도 이것은 분명히 잘못되어 있을 것입니다・・・」라고 하는 것이 있으면 가르쳐 주실 수 있으면 다행입니다.

이제 IPython과 Jupyter의 연결을 살펴 보겠습니다.

1. 원래는 IPython 밖에 없었다



처음에는 IPython 만있었습니다.
자주 우리가 떠올리는 ↓ 같은 셀이라든지 UI의 notebook 기능은 모두 IPython이 제공하고 있었습니다. 이것이 IPython3.X까지 계속됩니다.



무리하게 도해하고 있는 감은 있습니다만 도해하면 이런 느낌입니다.


또 여담입니다만, ipython CLI(ipython 커멘드)도 IPython이 제공하고 있었습니다.



이것이 바뀌는 것은 IPython 4에서입니다.

2. notebook 부분이 IPython에서 분리된다



IPython 4부터는 CLI만 제공합니다.

그리고 노트북 부분을 담당하는 Jupyter가 가능합니다.

「에, 그럼, IPython과 Jupyter는 지금은 아무런 관계도 없어?」
아니면 파이썬을 처리하는 부분에는 공통 모듈이 있습니다. ipykernel이라고합니다.

이것을 확인할 수 있는 것이, 예를 들어, pip install ipython 라든지 pip install jupyter 라든지 뒤에, pip show ipython 이나 pip show jupyter 로 봐 보면, 양쪽 모두 ipykernel 에 의존하고 있는 것을 알 수 있습니다. 관심이 있다면 실행해보십시오.


요약



간단하게 보았습니다만 여기까지를 정리하면,
- 원래 IPython이 노트북 기능을 제공했습니다.
- notebook 부분을 분리해 생긴 것이 Jupyter
- 처리 부분은 ipykernel이라는 모듈이 있고, IPython도 Jupyter도 공통으로 사용하고 있다
됩니다.

좋은 웹페이지 즐겨찾기