필수 패키지
- 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는 과학용 계산에 특화된 파이썬 패키지이다.
요구사항
- OpenBLAS
- Cython
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