본문 바로가기
  • Let's go grab a data
Development/Linux

5. python, flask, numpy, scipy, yaml 설치

by pub-lican-ai 2016. 4. 6.
반응형

5. python, flask, numpy, scipy, yaml 설치


현재 OS: CentOS 7

python 설치하기

[설정 방법]

Root 권한으로 이동

[~]$su -


1) yum을 통해 설치

[~]#yum install gcc python-devel

Is this ok [y/d/N] : y를 눌러 설치 완료

[설치 확인]

[~]#python -V

Python 2.7.5


#update: 16.04.18

2) 특정 버전 컴파일 설치(또는 업데이트)

현재 문서에서는 2.7.10 버전으로 설치

[~]#cd /usr/local/src

[src]#wget --no-check-certificate -N http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz

[src]#tar xzf Python-2.7.10.tgz

[src]#cd Python-2.7.10

[Python-2.7.10]#./configure

#zlib 함께 설치하기

[Python-2.7.10]#cd /Modules/

[Modules]#gedit Setup

#아래 라인의 주석 제거uncomment the line

zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

Save

[Modules]#cd zlib

[zlib]#./configure

[zlib]#make

[zlib]#make install

[zlib]#cd /usr/local/src/Python-2.7.10/

[Python-2.7.10]#./configure
[Python-2.7.10]#make
[Python-2.7.10]#make altinstall

[Python-2.7.10]#mv /usr/bin/python /usr/bin/python_old

[Python-2.7.10]#cp /usr/local/bin/python2.7 /usr/bin/python

[Python-2.7.10]#python -V

Python 2.7.10


2-1) python 버전 업그레이드 시 yum 등 모듈이 없어짐. 기존에 yum 등으로 설치한 python 패키지들을 업그레이드한 장소로 복사

[~]#cp -rf /usr/lib/python2.6/site-packages/* /usr/local/lib/python2.7/site-packages/

[~]#cp -rf /usr/lib64/python2.6/site-packages/* /usr/local/lib/python2.7/site-packages/

[~]#cp /usr/bin/yum /usr/bin/yum_old

[~]#sed -i 's/\/usr\/bin\/python/\/usr\/bin\/python2.7/g' /usr/bin/yum

[~]#diff /usr/bin/yum_old /usr/bin/yum

[~]#yum


2-2)openssl

[~]#yum install openssl openssl-devel

rebuild python


flask 설치하기

[설정 방법]


Root 권한으로 이동

[~]$su -


1) curl과 pip로 간단 설치

curl 명령어로 pip 설치

[~]#curl https://bootstrap.pypa.io/get-pip.py | python


pip 명령어로 flask 설치

[~]#pip install flask


# 16.06.15 업데이트

2) 특정 버전 python 통한 설치 또는 pip이 ssl등 문제로 막혔을 경우 설치

Flask를 설치하기 이전에 아래 Dependancy list 설치

itsdangerous      https://pypi.python.org/simple/itsdangerous

Jinja2               https://pypi.python.org/simple/jinja2 

Werkzeug         https://pypi.python.org/simple/werkzeug

Flask                https://pypi.python.org/simple/flask

각 다운로드 웹에서 Flask 버전이 필요로하는 버전 이상의 tar.gz 파일을 다운 받음


각 파일 압축 해제

[~]#tar xvfz itsdangerous-0.24.tar.gz

[~]#tar xvfz Jinja2-2.8.tar.gz

[~]#tar xvfz Werkzeug-0.11.10.tar.gz

[~]#tar xvfz Flask-0.10.1.tar.gz


각 압축 해제된 폴더로 들어가서 설치

[~]#python setup.py install 


[설치 확인]

[~]#python

>>>import flask

>>>print flask.__version__

0.10.1


numpy 설치하기

파이썬으로 머신 러닝을 구현하기 위해서는 수학 라이브러리인 numpy가 필요하다


[설정 방법]

yum install로 numpy 설치

[~]#yum install numpy


pip install로 numpy 업그레이드 하기

[~]#pip install --upgrade numpy


[설치 확인]

[~]#python

>>>import numpy

>>>print numpy.__version__

1.11.0


scipy 설치하기

[설정 방법]

yum install로 scipy 설치

[~]#yum install scipy


[설치 확인]

[~]#python

>>>import scipy

>>>print scipy.__version__

0.12.1


yaml 설치하기

[설정 방법]

yum install로 scipy 설치

[~]#yum install python-yaml


[설치 확인]

[~]#python

>>>import yaml

>>>print yaml.__version__

3.10



참고

http://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_Python_2.7_%EC%BB%B4%ED%8C%8C%EC%9D%BC_%EC%84%A4%EC%B9%98

http://newprogramming.tistory.com/24

반응형