Installation of PyWPS


  • python – currently 2.5, 2.6 are supported, 2.4 is deprecated
  • python-xml

Installation the quick ‘n’ dirty way

For installing PyWPS to your server quickly, simply unpack the archive to some directory. You can also use current repository version.:

1 - cd to target directory:

$ cd /usr/local/

2 - unpack pywps:

$ tar xvzf /tmp/pywps-VERSION.tar.gz

Post-installation steps

You have to change the write access of pywps/Templates/*WPS_VERSION*/ directory, so the web server can compile the templates:

chmod 777 /usr/local/pywps-VERSION/pywps/Templates/1_0_0

Installation the ‘clean’ way

Unpack the package

$ tar -xzf pywps-VERSION.tar.gz

and run

$ python install

Installation using prebuild distribution packages

PyWPS provides packages for Debian and RPM based Linux Distributions.


The packages are not maintained properly and until we don’t find packagers, we recommend to use any other approach, described earlier in this section.

Testing the installation

If PyWPS has been successfully installed, you can test this with running it without any input or further configuration.

First you need to find the script, which is in the root of pywps installation directory (if you used the Quick and dirty way), or it should be located in /usr/bin directory, if you used the clean way of installation.

Run on the command line:

$ ./

And you should get result like this (which is a mixture of standard output and standard error):

PyWPS NoApplicableCode: Locator: None; Value: No query string found.
Content-type: text/xml

<?xml version="1.0" encoding="utf-8"?>
<ExceptionReport version="1.0.0" xmlns="" xmlns:xsi="">
        <Exception exceptionCode="NoApplicableCode">
                        No query string found.

In this case, you have installed PyWPS correctly and you are ready to proceed to configuration.