Installation

Set up Python Environment

Create and activate the conda virtual environment for PyCSW:

conda create --name py364_pycsw python=3.6.4
source activate py364_pycsw

In this case, we use Python 3.6.4 as the base version of Python. The environment is located at: ~/anaconda3/envs/py364_pycsw

Install PyCSW

git clone git@github.com:geopython/pycsw.git && cd pycsw
pip install -e . && pip install -r requirements.txt
cp default-sample.cfg default.cfg
nano default.cfg
# adjust paths in
# - server.home
# - repository.database
# set server.url to http://localhost:8000/

$ python csw.wsgi
$ curl http://localhost:8000/?service=CSW&version=2.0.2&request=GetCapabilities

FAQ

Incompatible library version: etree.cpython-36m-darwin.so requires version 12.0.0 or later, but libxml2.2.dylib provides version 10.0.0

Solution:

conda install libxml2