블로그 이미지
BJcomm
bjcomm

공지사항

최근에 받은 트랙백

글 보관함

calendar

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  
04-11 04:31

[CentOS 6] python 2.7 설치 on CentOS 6

2019. 7. 30. 14:43 | Posted by bjcomm

< python 2.7 설치 on CentOS 6 >

 

 

 

(파이썬 설치... 모듈들 설치하는데 의존성 요구가 굉장히 많고 뭔가 복잡하네요..)

 

 

CentOS 6.4 기준으로 CentOS 는 minimal 버전으로 설치를 해도 기본적으로 python2.6 버전이 설치되어 나온다. 그리고 그 2.6 버전에 많은 시스템 유틸들이 의존관계로 얽혀 있다.

그러므로 필요에 의하여 2.7 버전 이상을 설치해야 한다면 기존 2.6 은 그대로 두고, 2.7 이상을 버전을 새로 설치해서 둘 다 공존한 상태로 쓰게끔 하는 것이 좋다. 그냥 python 명령어를 쳤을시엔 기본 탑재된 2.6 이, python2.7 이라는 명령어를 쳤을시엔 새로 설치한 2.7 이 실행되게 한다.

(예를들어 2.6 을 아예 지워버리거나 못쓰게 해버리면 yum 설치가 안된다. yum 실행시 python 2.6 을 참고한다고 한다.)

 

 

 

python 2.7 설치 + pip, Flask, jupyter, pymssql 모듈 설치

 

 

 

yum install -y gcc gcc-c++ wget

 

yum install -y zlib zlib-devel (for setuptools)

 

yum install -y openssl-devel (for pip)

 

yum install -y python-devel libevent-devel (for pymssql)

 

(여기에 플러스 아예 나중에 의존성을 대비해서 yum groupinstall -y "Development tools" 를 하는게 좋을듯)

 

(파이썬2.7 설치)

 

cd /usr/local/src

 

wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz

 

yum install -y xz

 

unxz Python-2.7.12.tar.xz

 

tar xvf Python-2.7.12.tar

 

cd Python-2.7.12

 

./configure --prefix=/usr/local/python2.7 --enable-shared

 

make

 

make altinstall (install 이 아니라 altinstall 로 하는게 좋다고 함)

 

vi /etc/profile

PY27=/usr/local/python2.7

export PATH=$PATH:${PY27}/bin

export LD_LIBRARY_PATH=${PY27}/lib:$LD_LIBRARY_PATH

 

source /etc/profile

 

(setuptools 모듈 설치)

 

cd /usr/local/src

 

wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-12.0.4.tar.gz

 

tar zxvf setuptools-12.0.4.tar.gz

 

cd setuptools-12.0.4

 

python2.7 setup.py install

 

(pip 모듈 설치)

 

cd /usr/local/src

 

wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-6.0.6.tar.gz

 

tar zxvf pip-6.0.6.tar.gz

 

cd pip-6.0.6

 

python2.7 setup.py install

 

(원래는 tar.gz 파일을 다운받아 압축 풀고 해당 디렉토리에 들어가서 python2.7 setup.py install 이런식으로 모듈을 설치 하는데 pip 모듈이 설치되어 있다면 아래와 같이 pip 명령어로 간단하게 인스톨 가능하다)

 

(Flask 모듈 설치)

pip install Flask

 

(jupyter 모듈 설치)

pip install jupyter

 

(freetds 와 freetds-devel 을 설치해야 파이썬 pymssql 패키지를 설치 가능)

 

(freetds, freetds-devel 설치)

 

vi /etc/yum.repos.d/epel.repo

[epel]

name=Extra Packages for Enterprise Linux 6 - $basearch

baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch

#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch

failovermethod=priority

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

 

yum repolist (epel 보이는지 확인)

 

yum install --nogpgcheck -y freetds freetds-devel

 

rpm -qa | grep freetds (확인)

 

(pymssql 모듈 설치)

pip install pymssql

 

(설치된 모듈 확인)

pydoc modules

 

(설치된 모듈 확인)

pip list

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 

[unixODBC 설치]

 

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

 

yum install -y unixODBC unixODBC-devel

 

 

원문 :https://m.blog.naver.com/PostView.nhn?blogId=godjaeseung&logNo=220893151518&proxyReferer=https%3A%2F%2Fwww.google.com%2F

Comment