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

 def sum1(a,b):
 return a b
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.

#tar xvfz *.tgz
#cd Python-2.4.4
#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 django
#cd django
#python 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

By: gavi on: