'프로그래밍/Python'에 해당되는 글 1

  1. 2015.05.02 Ubuntu Python Version Upgrade

Ubuntu Python Version Upgrade

2015.05.02 04:30 | Posted by 로멘틱가이

먼저 아래 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

이전 1 다음

티스토리 툴바