How to install Python2.65 & SWIG 2.0.1 on CentOS

직접 작성한 C++ module을 SWIG를 이용하여 Python에서 사용하려면 SWIG를 설치해주어야 한다.
CentOS에서 기본적으로 제공하는 SWIG version은 1.3.25와 1.3.29 이므로,
WEB에서 2.0.1 version을 직접 download받아 설치해보자.

[SWIG 2.0.1]

<Download>
http://sourceforge.net/projects/swig/files/swig/swig-2.0.1/swig-2.0.1.tar.gz/download

<Uncompress>
tar xvf swig-2.0.1.tar.gz
cd swig-2.0.1

<Generate Makefile>
./configure

만약 ./configure 시에..
Can’t find pcre-config script from PCRE (Perl Compatible Regular Expressions) library package.
error가 발생하면, pcre-devel package를 설치해 주어야 함.

<Compile>
make -j32

<Install>
su
make install

추가적으로 Python을 설치해보자.
CentOS에서 기본적으로 제공하는 Python version은 2.4.3이므로, 더 상위 version을 직접 download받아 설치한다.
단, 이 과정에서 기존 Python을 지우거나 건드려서는 안된다.
기존에 default로 설치되어 있는 Python을 잘못 건드리게 되면 Software Updater, Add/Remove Software, System->Administration 에 있는 모든 menu들의 window가 나타나지 않는 문제가 발생할 수 있으며, shell에서 yum을 치면 다음과 같은 error 또한 발생할 수 있으므로 주의한다.

There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

No module named yum

Please install a package which provides this module, or
verify that the module is installed correctly.

It’s possible that the above module doesn’t match the
current version of Python, which is:
2.6.5 (r265:79063, Nov  9 2010, 11:07:32)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)]

테스트 결과 Python 2.65보다 높은 version에서는 SWIG와 문제가 발생할 수 있으므로, version 2.65을 사용하기로 결정하였다.


<Download>
http://www.python.org/ftp/python/2.6.5

<Uncompress>
tar xvf Python-2.6.5.tgz
cd Python-2.6.5

<Generate Makefile>
./configure

<Compile>
make -j32

<Install>
su
make install

<Register library>
/etc/ld.so.conf.d/python2.65.conf 파일을 만들고 /usr/local/lib/python2.6/ 를 기입해 준다.

vi 에디터를 이용하거나 아니면 다음과 같이 shell에서 바로 만들어줄 수도 있다.

cat >> /etc/ld.so.conf.d/python2.65.conf
/usr/local/lib/python2.6/ [enter]
[ctrl+d]

ldconfig를 실행하여 Python library를 사용가능하도록 만들어준다.

<Execution Setting>
vi ~/.bashrc 에 다음의 내용을 추가해주고
alias python=’/usr/local/bin/python’
source ~/.bashrc 를 해주어 적용해준다.

답글 남기기