Package Installation#
Requirements#
This package requires the following:
Python (>=3.10, <3.13). Python 3.13 is not fully supported, as some dependencies have not been compiled for this version yet. We recommend using Python 3.10 to 3.12.
FFmpeg: Required for saving animations (e.g., GIF or MP4).
On Windows: You can download FFmpeg from the official FFmpeg website. Ensure it’s correctly added to your system’s PATH.
On Unix: You can install it using your package manager. For Debian/Ubuntu:
sudo apt install ffmpeg
Verify the installation by running this command:
ffmpeg -version
Installation#
Install direct-data-driven-mpc
via PyPI:
pip install direct-data-driven-mpc
Note: We recommend using a virtual environment to install this package, although it is not required.
For Contributors#
If you plan to contribute to or develop the project, follow these steps to set up a local development environment:
Clone the repository and navigate to the project directory:
git clone https://github.com/pavelacamposp/direct-data-driven-mpc.git && cd direct-data-driven-mpc
Create and activate a virtual environment:
python3 -m venv .venv && source .venv/bin/activate
python -m venv venv && venv\Scripts\activate
Install the package with development dependencies:
pip install -e ".[dev]"
This will install tools like pre-commit
and mypy
. To enable automatic checks before each commit using pre-commit
hooks, run:
pre-commit install