============
Installation
============
System dependency
-----------------
``cslearn`` uses `pygraphviz `_ for graph
visualisation, which requires graphviz to be installed on your system before
installing the package.
On Debian/Ubuntu::
$ sudo apt install graphviz libgraphviz-dev pkg-config
On macOS (Homebrew)::
$ brew install graphviz
On Windows, install graphviz from https://graphviz.org/download/ and ensure
it is on your ``PATH``.
Package installation
--------------------
Install ``cslearn`` from PyPI::
$ pip install cslearn
Development installation
------------------------
The development environment uses `devenv `_, which also
installs `uv `_. With devenv installed, run from
the repository root::
$ devenv shell
This activates the environment and runs ``uv sync --all-extras``, installing
all dependencies including the optional experiment extras.