[CentOS] How to install Python 2.7 and 3.3 Install
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)#