'ipython server'에 해당되는 글 1건

  1. 2014.09.17 iPython Install On CentOS7

http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/


OS: Centos7

Python Version: 2.7.5 (CentOS7 기본적으로 설치되는 파이썬 버전)


iPython은 Console에 쉘환경을 올리거나, 웹 서비스를 올려서 입력과 출력을 중계해 주는 역할을 한다.

iPython qtconsole : 터미널 형태의 쉘 환경

iPython notebook : 웹 브라우저 기반의 쉘 환경



iPython을 설치하기 전에 설치해야할 패키지들

# yum groupinstall "Development tools"

# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel



Shared Library 

.bashrc에 LDFLAGS="-Wl,-rpath /usr/local/lib" 추가.

/etc/ld.so.conf 에 아래의 것을 추가

include ld.so.conf.d/*.conf

/usr/local/lib


Pip Install

iPython은 Pip에 의존하므로 Pip를 설치해야 한다.

# wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py

# python2.7 ez_setup.py

# easy_install-2.7 pip

여기까지하면 pip는 모두 설치 된 것이다.


Pip 사용법

# pip2.7 install [packagename]

# pip2.7 install --upgrade [packagename]

# pip2.7 uninstall [packagename]


iPython Install

# pip uninstall ipython

# pip install ipython[all]


이제 터미널에서 ipython notebook 명령을 내리면 아래와 같이 ipython notebook이 뜬다.


iPython notebook Server Setup

Python 웹 환경을 localhost 에서만 쓸 것이 아니면, web server profile 을 생성하여 web client 가 접속 했을 때, hosting을 제공하도록 설정해야 한다.


iPython 접속 토큰 생성

iPython을 실행한다.

passwd() 함수를 실행 후, password는 그냥 엔터로 넘어간다. 두번 다!

Enter password: <그냥 엔터>

Verify password: <그냥 엔터>

비밀번호는 기억하고 있던가, 어딘가에 써 놓는다. 나중에 필요함.


Server Profile 생성 (Profile 이름: scserver)

$ ipython profile create scserver


Server Profile 설정

gvim ~/.ipython/profile_scserver/ipython_notebook_config.py

..................................

수정 내용

c.IPKernelApp.pylab = 'inline'

c.NotebookApp.ip = '*'                         # <접속 가능한 ip 리스트>

c.NotebookApp.open_browser = False

c.NotebookApp.password = u'(위에 생성했던 비밀번호 입력) sha1~~~50'

c.NotebookApp.port = 1234                 # (포트 번호, 기본은 8888인데 그대로 쓰던가 바꾸던가)


iPython notebook 실행

$ ipython notebook --profile=scserver


Sample Code

iPython 웹 환경 접속     

http://<Server IP>:<Port Number>





컴퓨터 부팅 시 자동으로 iPython notebook server를 Process로 올리는 방법

# vi /etc/rc.local

cd /home/[user name]/.ipython && ipython notebook --profile=scserver --no-browser &

만약, /home/[user name]/.python에 scserver가 setup 되었다는 가정하에 위의 것을 추가한다. 즉, notebook server 가 설치 되어 있는 곳을 잡아주면 된다.


# chmod +x /etc/rc.d/rc.local

# restart


참고 페이지:

http://ipython.org/ipython-doc/1/interactive/public_server.html



'Programming > etc' 카테고리의 다른 글

[Ubuntu/Lubuntu] IPython Notebook Setup  (0) 2015.04.30
[Ubuntu14.04 LTS] AMP Install  (0) 2015.02.07
Python matplotlib 설치 및 예제 실행  (1) 2014.09.15
Python Qt4 설치  (0) 2014.09.15
CentOS7 QT5 Setup  (0) 2014.09.15
Posted by scii
: