Contributing#
Contributions to Cubed are very welcome. Please head over to GitHub to get involved.
Development#
Using conda/pip#
Create an environment with:
conda create --name cubed python=3.11
conda activate cubed
pip install -e ".[test]"
Using uv#
Install the project with test dependencies:
uv sync --extra test
Run the tests:
uv run pytest
To include additional extras (e.g. Dask support), add more --extra flags:
uv sync --extra test --extra dask
Note: Do not use
--all-extras, as it includes backend-specific extras (Beam, Lithops, Modal, Coiled) that have conflicting or platform-specific dependencies and are not needed for local development.
Additional dependencies#
Make sure graphviz is installed on your machine (see these instructions).