Skip to content

[레벨:30]id: ADMINPLAY
댓글 0 조회 수 2702 추천 수 0
?

단축키

이전 문서

다음 문서

+ - Up Down Comment Print
?

단축키

이전 문서

다음 문서

+ - Up Down Comment Print

iPython은 실시간 대화형 작업환경을 제공하는 강력한 Python 도구입니다.

** iPython 홈페이지: http://ipython.org


서문에 이렇게 적혀있네요.

iPython provides a rich architecture for interactive computing with:

  • Powerful interactive shells (terminal and Qt-based).
  • A browser-based notebook with support for code, text, mathematical expressions, inline plots and other rich media.
  • Support for interactive data visualization and use of GUI toolkits.
  • Flexible, embeddable interpreters to load into your own projects.
  • Easy to use, high performance tools for parallel computing.


iPython은 Console 상의 Python 위에 터미널 같은 쉘환경을 올리거나, 웹서비스를 올려서 입력과 출력을 중계해 주는 역활을 합니다.

  • iPython qtconsole : 터미널 형태의 쉘환경
  • iPython notebook : 웹브라우져 기반의 쉘환경
iPython 자체가 멀티실행과 웹서비스, 쉘환경 등을 모두 제공하는 것은 아니고 하위에 각 기능을 제공하는 필수 패키지들을 이용하여 제공합니다. 따라서, iPython과 함께 필수 패키지들이 설치되어야 합니다.

설치안내 페이지에 해당 내용이 있습니다.
** 출처: http://ipython.org/ipython-doc/rel-0.13.1/install/install.html
Basic optional dependencies
  • readline (for command line editing, tab completion, etc.)
  • nose (to run the IPython test suite)
  • pexpect (to use things like irunner)

Dependencies for IPython.parallel (parallel computing)

  • PyZMQ

Dependencies for the IPython QT console


  • PyZMQ
  • Qt
  • pygments

Dependencies for the IPython HTML notebook

  • PyZMQ
  • Tornado
  • MathJax



이중에 iPython notebook 기능을 사용하고자 Linux 상에 설치를 시작합니다.


0. 기본 환경

Python 2.6.6 설치

** 참고: Officially, IPython requires Python 2.6, 2.7, 3.1, or 3.2.


1. iPython 수동 설치

** 다운로드: http://archive.ipython.org/release/0.13.1/ipython-0.13.1.tar.gz

$ tar -xzf ipython.tar.gz
$ cd ipython 

sudo python setup.py install



2. 웹서비스 Tornado 설치

** 다운로드: http://github.com/downloads/facebook/tornado/tornado-2.4.1.tar.gz

tar xvzf tornado-2.4.1.tar.gz

cd tornado-2.4.1

python setup.py build

sudo python setup.py install



3.  lightweight and fast messaging 제공을 위한 PyZmq

** 다운로드: http://github.com/downloads/zeromq/pyzmq/pyzmq-2.2.0.1.tar.gz

tar xvzf pyzmq-2.2.0.1.tar.gz

cd pyzmq-2.2.0.1

python setup.py build

sudo python setup.py install



4. Python 그래프 패키지 설치


4-1. 대규모 Array를 다루기 위한 라이브러리

** 다운로드: http://sourceforge.net/projects/numpy/files/NumPy/1.7.0/numpy-1.7.0.tar.gz/download

tar xvzf pyzmq-2.2.0.1.tar.gz

cd pyzmq-2.2.0.1

python setup.py build

sudo python setup.py install


4-2. 차트 출력을 위한 파이썬용 매스매티카 라이브러리

** 다운로드: http://github.com/downloads/matplotlib/matplotlib/matplotlib-1.2.0.tar.gz

tar xvzf pyzmq-2.2.0.1.tar.gz

cd pyzmq-2.2.0.1

python setup.py build

sudo python setup.py install



5. iPython Notebook Server Profile Configuration

파이썬 웹환경을 localhost에서만 쓸 것이 아니라면 Web Server Profile을 생성하여 웹클라이언트가 접속했을 때, Hosting을 제공하도록 설정해야 합니다.

** 참조: http://thomassileo.com/blog/2012/11/19/setup-a-remote-ipython-notebook-server-with-numpy-slash-scipy-slash-maltplotlib-slash-pandas-in-a-virtualenv-on-ubuntu-server/


5-1. iPython 접속 토큰 생성

$ ipython

Python 2.6.6 (r266:84292, Sep 27 2011, 16:17:08)

Type "copyright", "credits" or "license" for more information.


IPython 0.13.1 -- An enhanced Interactive Python.

?         -> Introduction and overview of IPython's features.

%quickref -> Quick reference.

help      -> Python's own help system.

object?   -> Details about 'object', use 'object??' for extra details.


In [1]: from IPython.lib import passwd


In [2]: passwd()

Enter password: <그냥 엔터!>

Verify password: <그냥 엔터!>

Out[2]: 'sha1:82e113b0828f:ca25*******a93397d72b69ba5188ca426d44f'    

                                                <--- 아래 c.NotebookApp.password에 기입


In [3]: quit


5-2. Server Profile 생성 (Profile 이름: myserver)

$ ipython profile create myserver

$ vi ~/.ipython/profile_myserver/ipython_notebook_config.py


5-3. Server Profile 설정

vi ~/.ipython/profile_myserver/ipython_notebook_config.py

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

# Configuration file for ipython-notebook.

c = get_config()


## 추가 내용

c.IPKernelApp.pylab = 'inline'

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

c.NotebookApp.open_browser = False

c.NotebookApp.password = u'sha1:82e113b0828f:ca25*******a93397d72b69ba5188ca426d44f'

c.NotebookApp.port = 9999    <포트번호>


5-3. iPython notebook 실행

$ ipython notebook --profile=myserver



6. 샘플 코드


6-1. iPython 웹환경 접속 http://<서버IP>:<포트번호>



6-2. 코드 작성 및 실행

"ln[]"으로 표시되는 셀(Cell) 안에 파이썬 코드를 작성후 'Ctrl+Enter' 치면 코드가 바로 실행되어 하단에 출력됩니다.

** 참조: http://msenux.redwoods.edu/math/python/simple.php

from pylab import *
	
x=arange(0,2,0.01)
y=2*sin(2*pi*(x-1/4))

plot(x,y)
xlabel('x-axis')
ylabel('y-axis')
title(r'$y=2\sin (2\pi(x-1/4))$')

show()



7. 샘플코드 실행결과




짜잔~, iPython 설치 성공을 축하합니다. ^^

이것으로 무엇을 할지는 각자 생각해 보세요.



출처 : http://blog.daum.net/maxmin93/13380905


번호 제목 글쓴이 날짜 조회 수
7 파이썬(python) - 튜플(Tuple)의 이용   [레벨:30]id: ADMINPLAY 2014.04.16 1799
6 컴파일러와 인터프리터의 차이   [레벨:30]id: ADMINPLAY 2014.04.16 1623
5 인터프리터 ?   [레벨:30]id: ADMINPLAY 2014.04.16 5033
4 Python, 튜플   [레벨:30]id: ADMINPLAY 2014.04.16 1628
3 Python 튜플을 이용한 포매팅   [레벨:30]id: ADMINPLAY 2014.04.16 2163
» Linux 에서 iPython 설치하기 (source install)   [레벨:30]id: ADMINPLAY 2014.04.16 2702
1 IPython Qtconsole과 Notebook 설정하기   [레벨:30]id: ADMINPLAY 2014.04.16 2223
Board Pagination ‹ Prev 1 Next ›
/ 1
Designed by hikaru100

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

SketchBook5,스케치북5

SketchBook5,스케치북5

SketchBook5,스케치북5

SketchBook5,스케치북5

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234