Clarify the installation setup
The latest PyPA guidelines recommends to use pyproject.toml instead of setup.py configuration files (PEP 621) and updated their recommendation regarding the de dependency specification (PEP 631).
These changes provide the opportunity to:
- replace the
setup.pyby apyproject.tomlconfiguration file. - release the
install_requiresdependencies constrains to be less restrictive. Note: reproducible build requires a explicitrequirements.txtfile with the actual pinned versions (installed with--no-deps). -
isolate the the source-code folder in a
src/directory.
We will investigate the need to migrate to a poetry build setup to simplify the dependency managment.
Additionally, we need to update the docs to highlight that no python libraries should be installed on the python system.
If the user needs to install the tool locally, it should be done in a conda/venv/mumba isolated environment:
conda create -n moon-coverage python=3.8
conda activate moon-coverage
or
python -m venv venv
source venv/bin/activate
Typo: globally-> locally
Edited by benoit seignovert