uv venv --seed --python 3.12 .venv && source .venv/bin/activate   # uv fetches Python 3.12 if it is missing; --seed puts pip into the venv, so the pip line below installs there and not into the system Python
# without uv: python3.12 -m venv .venv && source .venv/bin/activate
python --version   # must print 3.12.x
pip install pikepdf==10.17.0 pypdf==6.20.1 pillow==12.3.0 reportlab==5.0.1 pypdfium2==5.14.0 pytest==9.1.1
