Linux/CentOS

[CentOS] How to install Python 2.7 and 3.3 Install

scii 2013. 4. 7. 03:06


CentOS는 python 2.6 버전을 쓰는 파일 시스템들이 있다. 그래서 2.6버전을 지우고 2.7버전을 쓰면 안되고 ,두 가지 버전이 공존해 있어야 한다.

※ /usr/bin/python --version 명령했을 때, python 2.6버전 대가 출력되어야 한다.


맨 처음 CentOS를 설치하고 2.6버전을 2.7로 덮어씌우니 매우 어려운 문제가 발생하였다. 그래서 다시 포맷을 하고 다시 CentOS 설치를 해야 했다...


1. Install development tools

# yum groupinstall "Development tools"

# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel


2. Dwonload and Install Python

make를 수행할 때, altinstall 로 하는 것이 중요하다. CentOS 는 python 2.6버전을 쓰는 파일 시스템이 있기 때문에 두 가지 버전을 설치하여야 한다.

DOWNLOAD AND INSTALL PYTHON 2.7.3

# wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2

# tar xf Python-2.7.3.tar.bz2

# cd Python-2.7.3

# ./configure --prefix=/usr/local

# make && make altinstall


DOWNLOAD AND INSTALL PYTHON 3.3.0

# wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2

# tar xf Python-3.3.0.tar.bz2

# cd Python-3.3.0

# ./configure --prefix=/usr/local

# make && make altinstall

/usr/local/bin/python2.7 or /usr/local/bin/python3.3

파이썬 2.6의 시스템 버전은 /usr/bin/python 그리고 /usr/bin/python2.6 로 계속 사용할 수 있다.


3. Download and Install Distribute

이것은 파이썬에 대한 패캐지를 설치하는데 사용하는 스크리브 /usr/local/bin/easy_install-2.7을 생성한다.

/usr/local/lib/python버전/site-packages/ 에 패키지가 저장된다.

DOWNLOAD AND INSTALL DISTRIBUTE FOR PYTHON 2.7 (2.7버전을 쓰려면 이것을 실행)

# wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz

# tar xf distribute-0.6.35.tar.gz

# cd distribute-0.6.35

# python2.7 setup.py install


DOWNLOAD AND INSTALL DISTRIBUTE FOR PYTHON 3.3

# wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz

# tar xf distribute-0.6.35.tar.gz

# cd distribute-0.6.35

# python3.3 setup.py install


4. Vitual Environment Install

위의 3번까지만 하면 파이썬 설치가 완료된다. 

하지만, 파이썬의 여러 버전으로 작업하는 것은 어렵고 오류가 발생하기 쉽다. 그래서 virtualenv을 설치하고 사용하는 것이 좋을 듯 싶다.

Vitualenv 는 샌드 박스와 같은 환경에서 파이썬을 실행하는 것이 가능하게하는 가상 파이썬 환경 빌드이다.

각각의 샌드 박스는 자신의 파이썬 버전과 패키지를 가질 수 있다. 여러 프로젝트 자체의 의존성 및 각각 작업 할 때 이것은 매우 유용하다.

INSTALL AND USE VIRTUALENV FOR PYTHON 2.7

# easy_install-2.7 virtualenv

# virtualenv-2.7 --distribute someproject

New python executable in someproject/bin/python2.7

Also creating executable in someproject/bin/python

Installing distribute...................done.

Installing pip................done.

# source someproject/bin/activate

(someproject)# python --version

Python 2.7.3

(someproject)#


INSTALL AND USE VIRTUALENV FOR PYTHON 3.3

# easy_install-3.3 virtualenv

# virtualenv-3.3 --distribute otherproject

New python executable in otherproject/bin/python3.3

Also creating executable in otherproject/bin/python

Installing distribute...................done.

Installing pip................done.

# source otherproject/bin/activate

(otherproject)# python --version

Python 3.3.0

(otherproject)#