필수 패키지

  • Jupyter
  • NumPy
  • SciPy
  • Matplotlib
  • Pandas

Jupyter

Jupyter는 웹 환경에서 실행 코드와 문서를 함께 작성하면서 실행 결과 및 가시화 결과 (차트 등)을 확인할 수 있는 도구이다.

설치 방법은 아래와 같다.

$ sudo pip install jupyter

실행은 터미널에서 jupyter notebook을 입력하면 된다.

원격서버 설정하기

설정 파일 초기화

$ jupyter notebook --generate-config

~/.jupyter/jupyter_notebook_config.py 파일의 아래 내용을 수정한다.

# The IP address the notebook server will listen on.
c.NotebookApp.ip = 'your id address' # 서버 IP

# The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = u'directory path' # 시작 디렉토리

# Whether to open in a browser after starting. The specific browser used is
# platform dependent and determined by the python standard library `webbrowser`
# module, unless it is overridden using the --browser (NotebookApp.browser)
# configuration option.
c.NotebookApp.open_browser = False # 시작시 웹 브라우저 실행 여부

NumPy

NumPy는 과학용 계산에 특화된 파이썬 패키지이다.

요구사항
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python-dev # for cython

sudo pip install cython

여기에서는 OpenBLAS를 쓰는 것으로 가정한다.

설치

pip로 설치할 경우, BLAS 설정이 안되어 있으므로 직접 저장소를 복제하여 설치한다.

# apt-get으로 설치된 것이 있다면 삭제
$ sudo apt-get remove python-numpy
# pip로 설치된 있이 있다면 삭제
$ sudo pip uninstall numpy

$ git clone https://github.com/numpy/numpy.git
$ cd numpy
# 현재 stable version은 1.10.4
$ git checkout v1.10.4
$ cp site.cfg.example site.cfg
$ vi site.cfg

# OpenBLAS 관련 설정 주석 풀기
[openblas]
libraries = openblas
library_dirs = /opt/OpenBLAS/lib
include_dirs = /opt/OpenBLAS/include
runtime_library_dirs = /opt/OpenBLAS/lib

# 컴파일 및 설치
$ python setup.py build --fcompiler=gnu95
$ sudo python setup.py install

OpenBLAS 바인딩 여부는 아래와 같이 확인할 수 있다.

$ cd ..        # 동일한 디렉토리에서 하면 안 되므로, 디렉토리를 바꿔준다.
$ python
>> import numpy as np
>> np.__config__.show()

SciPy

SciPy는 과학용 계산에 필요한 기능들을 가진 파이썬 패키지이다.

요구사항
설치

Numpy와 마찬가지로 apt-get install python-scipy로 설치했다면 OpenBLAS 설정이 안되어 있으므로 삭제한다. 또한 OpenBLAS를 설치하기 전에 SciPy를 먼저 설치한 경우에도 삭제 후, 재설치한다.

# OpenBLAS 바인딩이 안된 설치는 삭제
$ sudo apt-get remove python-scipy
$ sudo pip uninstall scipy

# 재설치
sudo pip install scipy

Numpy와 동일하게 바인딩 여부를 확인할 수 있다.

$ python
>> import scipy
>> scipy.__config__.show()

MatPlotLib

MatPlotLib는 파이썬용 가시화 라이브러리로 MATLAB과 유사한 인터페이스를 제공한다.

Dependencies
$ sudo apt-get install libpng-dev libfreetype6-dev
Install
$ sudo pip install matplotlib

Pandas

Pandas는 효과적인 데이터분석을 위한 파이썬 패키지이다.

$ sudo pip install pandas