Uso di setuptools
- Ho aggiunto
setup.py
(esetup.cfg
) e spostato lì le dipendenze, rimuovendorequirements.txt
: non ho usatopyproject.toml
(nuovo standard) per renderlo retrocompatibile con Python 3.6 (EPEL8) - Ho spostato tutto in un modulo di nome
meteo_hub_client
- Lo script è invocabile localmente con
python3 -m meteo_hub_client <command>
(se le dipendenze sono presenti a livello di sistema) oppure, previa installazione in virtualenv, conmeteo-hub-client <command>
- Non è possibile distribuirlo sotto forma di rpm per EPEL8 perché la dipendenza
typer
non è presente nei repository ufficiali (ma funziona con virtualenv)