Installation

Installing with pip

It’s possible to install libsemigroups_pybind11 using pip by doing one of the following (depending on your system and setup):

$ pip install libsemigroups_pybind11
$ pip3 install libsemigroups_pybind11
$ python -m pip install libsemigroups_pybind11

From the sources

Before installing libsemigroups_pybind11 from its sources, you should first perform a system install of the C++ library libsemigroups. For information about how to do this, see the libsemigroups installation guide.

Assuming that you have libsemigroups installed, you can install libsemigroups_pybind11 as follows:

$ git clone https://github.com/libsemigroups/libsemigroups_pybind11
$ cd libsemigroups_pybind11
$ pip install .

From a release archive

To build libsemigroups_pybind11 from a release archive:

$ curl -L -O https://github.com/libsemigroups/libsemigroups_pybind11/releases/latest/download/libsemigroups_pybind11-1.0.1.tar.gz
$ tar -xf libsemigroups_pybind11-1.0.1.tar.gz
$ rm -f libsemigroups_pybind11-1.0.1.tar.gz
$ cd libsemigroups_pybind11-1.0.1
$ pip install .

Building the documentation

Assuming you have python3 and make installed, you can build the doc by using:

$ python3 -m pip3 install -r requirements.txt
$ make doc

If you don’t have make, you can run the executable ./etc/make-doc.sh instead of running make doc (which is precisely what make doc does).

Issues

If you find any problems with libsemigroups_pybind11, or have any suggestions for features that you’d like to see, please use the issue tracker.