먼저 아래 Package에 대한 의존성을 설치합니다.
sudo apt-get install build-essential
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
Python 2.7.5 를 Download 받습니다.
cd ~/Downloads/
wget http://python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tgz 파일의 압축을 풉니다.
tar -xvf Python-2.7.5.tgz
cd Python-2.7.5
다음 명령어를 사용하여 Python을 설치합니다.
./configure
make
sudo make install
Default Python Version을 변경하기 위해 다음 작업을 진행합니다.
위와 같이 Python 2.7.9 Version 설치 후 /usr/local/bin 폴더를 보면 python 2.7.9 Version이 설치되어 있는 것을 확인할 수 있습니다.
Default Version은 /usr/bin 밑에 설치가 되어 있으며 python 실행 파일은 같은 폴더의 python2.7과 링크로 연결되어 있음을 확인할 수 있습니다.
그럼 기존 python 파일을 백업 후 새로운 버전으로 link 파일을 새로 생성합니다.
> mv /usr/bin/python /usr/bin/python_bak
> cp /usr/local/bin/python2.7 /usr/bin/python2.7.9
> ln -s /usr/bin/python2.7.9 /usr/bin/python
위의 작업을 완료한 후 python Version을 확인합니다.
> python -V
해당 명령어 수행후 2.7.9로 버전이 변경되어 있음을 확인할 수 있습니다.
단, Django와 같이 외부 모듈을 설치할 경우 Default Configure로 설치하는 경우 manage.py를 기동하는 경우
zlib, sqlite3과 같은 모듈을 import할 수 없다고 나옵니다.
해당 오류가 발생하는 경우 다음과 같이 설치 옵션을 바꾸면 됩니다.
> ./configure --with-zlib --with-sqlite3
해당 오류가 발생하는 이유는 python 프로그램이 설치 되면서 해당 프로그램에 zlib와 sqlite3 module이 포함되지 않았기 때문입니다.
해당 명령어로 설치하는 경우 설치 시 python에 두 개의 모듈이 추가되어 이슈 없이 설치되어 집니다.
* 만일 두 개의 모듈이 설치되지 않은 경우 다음 명령어로 수행한다.
> apt-get install zlibc zlib1g zlib1g-dev
> sudo apt-get install sqlite3 libsqlite3-dev