Installation ============ PyPI install ------------ After a release is published, install ``robustcov`` from PyPI: .. code-block:: bash python -m pip install -U pip python -m pip install robustcov Release wheels are built for CPython 3.12, 3.13, and 3.14 on Ubuntu, Windows, and macOS. The project contains a C++/pybind11 extension built with ``scikit-build-core``. Conda environment install ------------------------- PyPI wheels can be installed inside a conda environment immediately: .. code-block:: bash conda create -n robustcov python=3.12 pip conda activate robustcov python -m pip install robustcov For native ``conda install -c conda-forge robustcov`` support, publish to PyPI first, then generate a conda-forge recipe from the PyPI metadata with Grayskull: .. code-block:: bash conda create -n grayskull -c conda-forge grayskull conda-build conda activate grayskull grayskull pypi robustcov A starter recipe is included under ``conda/recipe/meta.yaml``. Replace the PyPI sdist SHA256 after the first release and submit the recipe to ``conda-forge/staged-recipes``. Local editable install ---------------------- .. code-block:: bash python -m venv .venv source .venv/bin/activate python -m pip install -U pip python -m pip install -e ".[dev,docs,examples]" python -m compileall -q robustcov tests examples benchmarks docs pytest -q Build the documentation ----------------------- .. code-block:: bash python -m pip install -e ".[docs,examples]" python -m compileall -q robustcov examples benchmarks docs sphinx-build -b html docs docs/_build/html The built documentation will be available at ``docs/_build/html/index.html``. Read the Docs uses the root ``.readthedocs.yaml`` and also compiles all Python examples before running Sphinx.