Installation¶
EpiBench uses a standard Python installation flow with one extra runtime
requirement for scoring: epibench score calls Rscript and needs the CRAN
package scoringutils.
Python Environment¶
We recommend using a project-local virtual environment so that python, pip,
and epibench all come from the same interpreter.
To begin installing EpiBench, clone the repository locally and run the following commands from the repository root.
python3.13 -m venv .venv
source .venv/bin/activate
If .venv already exists but was created with a different Python version,
recreate it before installing:
rm -rf .venv
python3.13 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e .
Installing EpiBench¶
From the repository root, install EpiBench with:
python -m pip install -e .
This makes the epibench CLI available inside the active virtual environment.
Full install flow:
python3.13 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e .
After setup, you can leave and re-enter the environment with:
deactivate
source .venv/bin/activate
R Requirements For Scoring¶
The Python virtual environment does not install or manage R. To use
epibench score, make sure:
Rscriptis available on yourPATHscoringutilsis installed for thatRscript
Check that Rscript is available:
Rscript --version
Install scoringutils:
Rscript -e 'install.packages("scoringutils")'
Verify that it loads correctly:
Rscript -e 'library(scoringutils)'
If epibench score reports that Rscript or scoringutils is missing, make
sure they are installed in the same R environment used by your Rscript
command.
Verifying The Installation¶
After installing EpiBench, you can verify that the CLI is available inside the activated virtual environment:
epibench
epibench --help
epibench setup --help
epibench score --help
epibench plot --help
Makefile Shortcuts¶
You can also use the included Makefile to simplify setup and CLI checks:
make venvcreates the project virtual environmentmake installcreates the virtual environment if needed, upgradespip, and installs EpiBench in editable modemake test-cliruns a small CLI smoke test
If your Python 3.13 executable has a different name, you can override it:
make install PYTHON=python3.13