본문 바로가기
유틸

과학 분석에 사용되는 Python IDE Spyder

by __observer__ 2013. 11. 13.
반응형

MATLAB 과 같이 수치 분석등의 용도로 사용 할 수 있는 프로그램들로 아래 포스팅 들에서 Scilab, Freemat, Octave 등에 대해 설명 드려었는데요.

 

오늘은 python 을 사용하는 방법에 대해 설명 드리려 합니다.

 

python 은 요즘 굉장히 많은 분들이 사용하는 스크립트 언어인데요~

 

perl 과 마찬가지로 굉장히 다양한 기능들을 추가해서 사용할 수 있고 문법도 비교적 깔끔해서 좋아하는 것 같더군요.

 

 

Python을 MATLAB 과 비슷한 용도로 사용하기 위해서는 아래포스팅에서 밝힌 바와 같이 matplotlib, scipy, numpy 같은 모듈들을 다운로드 받아서 사용해야 하는데~ 이런 과정들도 귀찬더군요.

 

물론 요즘은 아래 포스팅에서 설명했던 pip 를 이용하긴 하지만~ 그래도 이것 저것 생각 안하고 한방에 깔고 싶을 때가 많습니다.

 

또 MATLAB 과 같이 command 창에서 한 줄 한 줄 실행하면서 그 결과를 확인하고 싶을 때 python IDLE 같은 경우에는 좀 불편하더군요. 이럴때 쓸수 있는 좀더 개선된 Python shell 로서 IPython 이 있습니다.

 

이렇게 Python, matplotlib, scipy, numpy, IPython 등도 한방에 깔고 편리하게 사용할 수 있는 툴로 Spyder 에 대해 소개하려 합니다.

 

우분투/민트 같은 리눅스에서는 다음과 같이 간단하게 설치 할 수 있습니다.

sudo apt-get install spyder

 

윈도우에서는 아래 주소의 spyder 홈페이지에 가 보시면~

https://code.google.com/p/spyderlib/

 

세 가지 정도의 방법이 있더군요.

Python(x,y), WinPython, Anaconda

 

세 가지 툴에 대해 아래 포스팅에서 비교가 돼 있던데~

http://sjbyrnes.com/?page_id=67

 

Python(x,y), WinPython 은 오픈 소스이고~ Python(x,y) 는 많이 알려지긴 했지만, 32 비트 버전만 있다는 군요. WinPython 은 32/64 비트가 다 있고 포터블의 형태로 사용할 수 가 있었습니다.

 

다음으로 Anaconda 는 특별히 빅 데이터 분석에 사용되는 수학/과학 분석을 위해서 Continuum Analytics Corp. 라는 회사에서 만들어진 거라는데~ free 버전과 상용 버전이 있지만 free 버전만 설치해도 spyder 는 사용 가능하다고 합니다.

 

Anaconda 를 설치하면 CMD 창에서 conda 라는 명령어로 Ipython 같은 모듈들을 업데이트 할 수 있더군요.

http://ipython.org/install.html

 

추가로 위 주소에서는 Ipython 전용 IDE 로 Enthought Canopy 에 대해 소개하더군요. Ipython만은 사용하실 분들은 사용해 보시는 것도 좋을 것 같네요.

https://www.enthought.com/products/epd/free/

 

저는 현재 윈도우 7, 64 비트고 개인적으로 설치형 보다는 portable 버전을 선호하는 편이라~ WinPython 으로 결정했습니다.

 

WinPython 의 홈페이지는 아래와 같고~

https://code.google.com/p/winpython/

 

아래 페이지에서 사용하고자 하는 버전을 다운로드 해서 설치하시면 됩니다. 제 경우 다운로드는 약간 느리네요.

https://code.google.com/p/winpython/downloads/list

 

저는 아래 그림과 같이 Python 2.7, 64 bits 버전을 다운로드 받았습니다.

 

설치는 다운로드 받은 exe 파일을 더블 클릭하면 되고, 압축 해제하려는 폴더만 설정해 주면 끝입니다.

 

압축 해제후에 폴더를 보시면~ 다음 목록과 같은 실행 파일들이 만들어 지고~

 

TortoiseHg, Qt Linguist, IPython Qt Console, IPython Notebook, WinPython Interpreter, WinPython Control Panel, WinPython Command Prompt, Spyder (light), Spyder, Qt Designer, Qt Demo, Qt Assistant

 

이 중에서 Spyder.exe 파일을 실행하면 Spyder 가 아래 그림과 같이 실행 됩니다.

 

Spyder (light).exe 에는 간단하게 Console 만 나오더군요.

 

Spyder의 화면은 보시는 바와 같이 Console, Editor, Object inspector 등으로 구성되어 있고~ 메뉴들로 구성되어 있습니다.

 

저는 일단 Editor 에서 바로 실행할 수 있다는 점과 생소한 언어를 배울 때 가장 유용한 도구인 Help 가 그냥 타이핑과 함께 나온다는게 가장 좋더군요.

 

아래 그림과 같이 Console에 fft( 까지만 타이핑해도~ Object inspector에 아래 그림과 같이 자동으로 매뉴얼이 짜잔~~ 하고 뜨더군요.

 

뭐 소개만 하고 그냥 가면 좀 거시기 하니깐 간단하게 그래프 하나 그려볼까요~

 

에디터에 다음과 같이 코딩하고~ 저장한 후에 F5 를 눌러서 실행 했습니다.

 

A=rand(10,1);

B=fft(A);

plot(abs(B))

 

 

 

결과로 이런 그래프가 나오더군요.

 

신기한 건 위 코드에서 numpy 등을 import 를 안 했는데도 Spyder 환경 내에서는 자동으로 import 가 되는 것 같더군요.

 

좀 더 볼 주소들


http://quant-econ.net/


http://sjbyrnes.com/?page_id=67




반응형

댓글