Installing Python 2.4.4 on Cent OS 4.4 (Final)

We at ObjectGraph are moving to a dedicated hosting solution. The server is hosted in NY. It has Cent OS 4.4 (Based on RHEL 4).

It comes installed with Python 2.3.4. A lot of packages (like yum) depend on this version of python in the system.

So when i found out that some of the syntax like ‘@staticfunction’ we were using to develop in django is not compatible with python 2.3.4, I was distraught. I decided i need to upgrade python.

Here is a simple test program that fails in the older version of Python.


class Test:
        def __init__(self):
                print "Hello World!"
        def sum(self,a,b):
                return a+b

        @staticmethod
        def sum1(a,b):
                return a+b
t=Test()
print t.sum(10,10)
print t.sum1(10,10)

After a lot of struggle to find a binary package of Python 2.4.4 for Cent OS, I gave up and compiled python from source.

It was pretty straightforward and i am happy with the results. This is what i did.

#wget http://www.python.org/ftp/python/2.4.4/Python-2.4.4.tgz
#tar xvfz *.tgz
#cd Python-2.4.4
#./configure
#make
#make install

Just run python to see if it is the version 2.4.4

Now python is cleanly installed. The site-packages folder under /usr/local/lib/python2.4 are empty. So get the latest version of django and install it


#svn co http://code.djangoproject.com/svn/django/trunk/ django
#cd django
#python setup.py install

Similary you can install MySQLdb and other libraries you want on python.
Now the next steps for us is to get django running on Apache using mod_python

2 Responses to “Installing Python 2.4.4 on Cent OS 4.4 (Final)”

  1. Anonymous Says:

    Did you have to erase the original Python 2.3.4 that came with CentOS 4.4. first, before you installed ver 2.4.4 the way you did?

  2. gavi Says:

    Nope the python 2.3.4 had too many dependencies. So could not erase it, but 2.4 and 2.3.4 can co exist with out any problems on the same machine.

Leave a Reply