pycsw | Home | Demos | Documentation | Issue Tracker | FAQ | Download |
pycsw requires the following supporting libraries:
Download the latest version or fetch svn trunk:
$ svn co https://pycsw.svn.sourceforge.net/svnroot/pycsw pycsw
Ensure that CGI is enabled for your install directory. For example, on Apache, if you setup pycsw in /srv/www/htdocs/pycsw (where your URL will be http://host/pycsw/csw.py), add the following to httpd.conf:
<Location /pycsw/>
Options FollowSymLinks +ExecCGI
Allow from all
AddHandler cgi-script .py
</Location>
If you install pycsw in cgi-bin, this should work as expected. Note that the tester application must be moved to a normal location to serve static HTML documents.
In order to install the OBS package in openSUSE 11.4, one can run the following commands as user root:
# zypper -ar http://download.opensuse.org/repositories/Application:/Geo/openSUSE_11.4/ GEO
# zypper -ar http://download.opensuse.org/repositories/devel:/languages:/python/openSUSE_11.4/ python
# zypper refresh
# zypper install pycsw
For earlier openSUSE versions change 11.4 with 11.2 or 11.3. For future openSUSE version use Factory.
An alternative method is to use the One-Click Installer.
In order to install pycsw to an Ubuntu based distribution, one can use the OSGeoLive installation script located in pycsw/etc/dist.
# cd pycsw/etc/dist
# sudo ./install_pycsw.sh
The script installs the dependencies (Apache, lxml, sqlalchemy, shapely) and then pycsw to /var/www.
For Windows installs, change the first line of csw.py to:
#!/Python27/python -u
Note that the use of -u is required to properly output gzip-compressed responses.
By default, default.cfg is at the root of the pycsw install. If you have setup pycsw outside your HTTP server’s cgi-bin area, this file could be read. To protect the configuration, you have a couple of options:
<Files ~ "\.(cfg)$">
order allow,deny
deny from all
</Files>