2007年7月18日 星期三

Using mod_python with python2.5

More for my own reference than anything else….


To get mod_python working with python2.5 on kubuntu:


1. Install apache2, if you haven’t already.


2. Install python2.5:



sudo apt-get install python2.5
sudo apt-get install python2.5-dev

Don’t get rid of python2.4, since it’s still used by a number of things.


3. Change the symlink for /usr/bin/python to point at the new version:

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.5 /usr/bin/python

4. Install apache apxs2:

sudo apt-get install apache2-threaded-dev

5. Download and extract the latest dist of mod_python. cd to that directory, configure and build:



./configure

make

6. Possibly a controversial step: install modpython as normal
(apt-get), then replace the shared-objects with the .so’s you’ve just
created:



sudo apt-get install libapache2-mod-python

From the downloaded modpython directory (i.e. where you ran configure & make), copy the shared-object files:



sudo cp src/mod_python.so /usr/lib/apache2/modules/
sudo cp dist/build/lib.linux-x86_64-2.5/mod_python/_psp.so /usr/lib/python2.4/site-packages/mod_python/

Copy the mod-python directory from python2.4 site-packages to 2.5:



sudo cp -R /usr/lib/python2.4/site-packages/mod_python/ /usr/lib/python2.5/site-packages/

Restart apache and use modpython as normal…

"注意! 很多本來在python2.4的packages, 會需要重裝, using easy_install"






Powered by ScribeFire.