# Sprint A8 (m-13) — ``requirements.txt`` est désormais un *pointeur* # vers le lock file, pas une liste manuelle qui dérive. # # La source de vérité des dépendances est : # # - ``pyproject.toml`` — bornes minimales déclarées # - ``requirements.lock`` — versions runtime résolues (uv) # - ``requirements-dev.lock`` — runtime + dev + web résolu (uv) # # Pour une installation standard de développement : # # pip install -e ".[dev,web]" # # Pour un build reproductible (Docker, CI release) : # # uv pip sync requirements.lock # runtime seul # uv pip sync requirements-dev.lock # avec extras de dev/web # # ``-r requirements.lock`` permet aussi à ``pip`` (sans uv) de lire # le lock pour les outils qui ne supportent pas encore uv. -r requirements.lock