본문 바로가기
Development/Free Topic

IPython Notebook 사용법

by 곽동현 이스텔리앙 2015. 6. 2.

http://ipython.org/ipython-doc/1/install/install.html#installation-using-easy-install-or-pip


IPython server 설치 및 설정.

  1. Ipython notebook 설치
    1) easy_install ipython[all] (pip 로 uninstall하면 충돌함)
    2) sudo pip install "ipython[notebook]"
    3) sudo pip install "ipython[notebook]==3.2.1"
    (2 번 방식은 최신 버전이 설치됨. 3번은 3.2.1 버전이 설치됨.)
  2. Ipython profile 생성 ipython profile create nbserver
  3. Ipython profile 수정: 링크 참조, pem key 부붑은 건너뛰어도 됨
    (주의사항. ipython_notebook_config.py를 바꿔도 적용이 안되면, Ipython을 껏다켜볼것)
  4. Lisa lab 코드 다운로드 git clone https://github.com/lisa-lab/DeepLearningTutorials.git
  5. Ipython notebook 실행 ipython notebook --profile=nbserver

(주의사항. 어떤 경로에서 ipython 을 실행시키느냐에 따라서 웹브라우저에서 보여지는 경로가 바뀜)


- IPython 의 2개가 깔려서 버전 충돌이 일어날 경우

sudo apt-get remove ipython
sudo pip uninstall ipython

을 수행해서 다지우고

sudo pip install "ipython[notebook]==3.2.1"

- Trouble Shooting:
# No module named backports_abc 에러 발생
sudo pip uninstall backports_abc
sudo pip uninstall "ipython[notebook]==3.2.1"
sudo pip install "ipython[notebook]==3.2.1"


- IPython 환경 설정

다음 코드를 ipython_notebook_config.py 맨위에 삽입한다.


c = get_config()

c.NotebookApp.ip = '*'

c.NotebookApp.port = 8888


그다음 실행 screen을 이용해서 실행하려면

screen -S ipython_notebook

ipython notebook --profile=nbserver

ctrl A+D


- IPtyhon 자동 환경 설정 스크립트(python)
다음 파이썬 코드는 위의 과정을 자동화한 것이다.

setup_nbserver.py

python setup_nbserver.py

를 입력하면 위 과정이 전부 자동으로 처리된다.


- IPython notebook 에서 자동으로 python 스크립트를 생성하기

ipython notebook --profile=nbserver --script


-------
IPython 4.0 버전 사용하기
최근 IPython의 버젼 업(3.2.1 -> 4.0)이 있었습니다. 
이 과정에서 띄워져있던 노트북이 모두 종료되었을텐데, 이에 대해 사과의 말씀을 드립니다ㅠㅠㅠ


버젼 4.0부터는 Jupyter와 IPython이 보다 명시적으로 분리되었습니다.
문제는 이 과정에서 명령어 체계와 config 파일 저장 체계도 바뀌었다는 것입니다. 
바뀐 사항을 알려드립니다.

- 새로운 config 파일 (=profile)은 다음의 명령어로 생성할 수 있습니다.
$ jupyter notebok --generate-config

- 만들어진 default config 파일은 ~/.jupyter 에 저장되며, "jupyter_notebook_config.py" 라는 이름을 가지고 있습니다. 열어보시면 기존의 ipython config 파일과 유사한 방식으로 설정을 조절하고 있습니다. 

- 새로 만들어지는 config 파일의 이름은 수동으로 바꾸어야 합니다.

- 저장된 config 파일의 설정을 따라 notebook server를 실행시키기 위해서는 다음의 명령어를 입력합니다.
$ jupyter notebook --config=<FULL PATH TO CONFIG FILE>
즉, 기본으로 생성되는 config 파일의 경우 다음과 같이 입력하면됩니다.
$ jupyter notebook --config=~/.jupyter/jupyter_notebook_config.py

- 제가 테스트한 바로는 이렇게 하면 기존과 거의 동일하게 사용할 수 있습니다. 다행히 버젼 3의 .ipynb 파일들은 모두 호환이 가능합니다.


--------
Ipython에서 데이터 전송 및 터미널 사용
보내기 : scp dataset.hdf5 계정명@ip4자리:Dong-Hyun Kwak    ( : 을 찍으면 home/ 이상태가 됨)
받아오기 : scp 계정명@ip4자리:ipython_dirs/dhkwak/imageData_224.hdf5 ./Dong-Hyun Kwak/
-> 아이파이썬에서 new를 누르면 터미널 열 수 있음. 거기서 이런식으로 데이터 보내거나 받아옴


http://bi.snu.ac.kr:8080/topic/3/theano-%EC%84%A4%EC%B9%98-%EB%B0%8F-ipython-%EC%8B%A4%EC%8A%B5-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%84%B1


http://ipython.org/ipython-doc/1/interactive/public_server.html
여기서 perm관련된 부분은 꼭 할 필요는 없음

댓글0