Skip to content

drobilla/python-serd

Repository files navigation

python-serd

This is the Python serd module, which provides bindings for Serd, a lightweight C library for working with RDF data in Turtle, NTriples, NQuads, and TriG formats.

Requirements

Building this package requires serd to be installed. Specifically, pkg-config must be able to find serd-1:

pkg-config --modversion serd-1

Note that if serd is installed to a non-standard prefix, you will need to configure PKG_CONFIG_PATH in your environment. See the guide to pkg-config for more information.

The pip packages wheel, cython, and sphinx are required for building:

pip install wheel cython sphinx

A meson configuration is included that can fetch and build serd as a submodule, and build these bindings against that library, but this is intended for development and its use is unsupported.

Installation

This package can be installed with pip:

cd path_to_python_serd_source
pip install .

By default, this will install locally for your user only. For other possibilities, consult the pip documentation.

Note that the generated C sources are not stored in git. To build from a git clone, CYTHONIZE must be enabled in the environment:

CYTHONIZE=1 pip install .

Documentation

The latest API reference documentation is available online:

Development

Development targets can be built using setup.py directly.

CYTHONIZE=1 python setup.py build

The documentation can be built with the build_sphinx command:

python setup.py build_sphinx

The unit tests and doctests can be run with the test and doctest commands, respectively:

python setup.py test doctest

The generated documentation can then be found in build/sphinx.

-- David Robillard d@drobilla.net

About

Python bindings for Serd, a lightweight library for working with RDF data

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published