https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/

Help - Keyboard Shortcuts에서 Shortcut을 볼 수 있고 Edit도 가능하다.

Keyboard Shortcuts help의 단축키는 H


Docstring shortcut : `` shift + tap`` ( twice )


IPython 4.0부터 notebook 기능 등은 jupyter로 옮겨가고, IPython은 Interactive Python 기능만 지원한다고 한다.

그래서 notebook을 사용하려면 Jupyter를 사용해야 한다.


```

jupyter notebook

```

기본 IP:port는 localhost:8888 이다. 들어가면 웹에서 편집, 저장, 인터프리터 실행 등이 가능한데 꽤 유용하다.


가장 큰 장점은 Shift+Enter를 이용해서 내가 현재까지 작성한 코드를 부분별로 나눠 실시간으로 확인하며 코딩할 수 있다는 점이다. 굉장히 편리하다.

그리고 magic commands라는 built-in function을 지원하는데 이것도 상당히 유용하다.

Tab으로 code assist도 지원한다.


원격에서 notebook 접근하기

Running a public notebook server

위 예제처럼 certfile 등을 모두 설정하지 않고 IP, port만 설정해줘도 접속 가능하다.

c9에서 여는 경우 c9의 웹서버는 80, 8080만 열려 있으므로 port를 8080으로 변경해야 한다.

실시간 동시 작업 프로젝트 할 때 유용할 것 같다. 사실 그냥 c9만 사용해도 되지만...


virtualenv에 설치된 python 불러오기. ( 다중 커널 )

jupyter가 virtualenv 안에 설치된 경우는 virtualenv의 python(python kernel)을 불러오므로 상관이 없지만
jupyter가 virtualenv 외부에 설치되어 있는 경우 virtualenv의 python을 불러오기 위해서는 약간의 설정이 필요하다.