.. _installation:
==============
Installation
==============
``catleg`` is tested on Linux, macOS and Windows.
.. _installation_homebrew:
Using pip
=========
The `catleg package `__ can be installed using ``pip`` like so::
pip install catleg
.. _installation_pipx:
Using pipx
==========
`pipx `__ is a tool for installing Python command-line applications in their own isolated environments. You can use ``pipx`` to install the ``catleg`` command-line tool like this::
pipx install catleg
Providing Legifrance credentials
================================
``catleg`` uses the Legifrance API to access French legislative texts.
This API is authenticated and requires credentials, which may be obtained by registering on `the Piste portal `__.
To provide credentials to catleg, create a ``.catleg_secrets.toml`` file like so::
lf_client_id = "your_client_id"
lf_client_secret = "your_client_secret"
Alternatively, you may define the environment variables ``CATLEG_LF_CLIENT_ID`` and ``CATLEG_LF_CLIENT_SECRET``.
.. note::
Legifrance authentication requires **oauth** credentials, not an API key.