Aller au contenu

Installation

Ce qu'il faut avoir

Outil Version mesurée le 2026-09-01 Pourquoi
Python 3.12 ou plus pandas 3 et numpy 2.5 l'exigent
uv 0.12.5 gestion de l'environnement et verrou reproductible
git quelconque l'empreinte de commit entre dans chaque expérience

Sur macOS, lightgbm exige libomp : brew install libomp. Sans lui, l'installation réussit et l'import échoue.

Installer

git clone https://github.com/Guilou001/quant-research-platform
cd quant-research-platform
make install          # uv sync --all-extras --dev

Le verrou uv.lock est commité. La même commande sur une autre machine installe les mêmes versions, ce qui est la première condition de la reproductibilité.

Configurer

cp .env.example .env

Un seul champ compte vraiment :

QUANTLAB_USER_AGENT="Prénom Nom courriel@exemple.com"

La SEC refuse les requêtes sans identification, et son refus est un 403 sans message explicite. Le reste est facultatif : l'export CSV de FRED fonctionne sans clé.

Vérifier que tout marche

make lint        # ruff format --check puis ruff check
make test        # pytest, tests réseau exclus
make docs        # mkdocs build --strict

Les trois doivent passer. make test n'a besoin d'aucun accès réseau : les fournisseurs de données sont testés contre des réponses enregistrées dans les tests.

Pour vérifier aussi les sources distantes :

uv run pytest -m network

Les commandes du laboratoire

uv run quant --help
uv run quant info                 # versions, chemins, état du lac
uv run quant data list            # les jeux présents et leur étage
uv run quant data check <jeu>     # les contrôles de qualité

Les commandes des phases ultérieures (quant study run, quant backtest run, quant portfolio build, quant report generate) apparaîtront avec leurs phases.