# Dépendances du générateur de documents (chantier JOS-69). # # **Versions figées, et ce n'est pas du zèle.** L'hébergement OVH tourne en # Python 3.7.3, en fin de vie depuis juin 2023 : un `pip install` sans version # relancé dans six mois peut très bien ne plus trouver de release compatible, ou # en installer une qui a discrètement changé de comportement. Ces numéros sont # ceux qui ont été vérifiés en production — un `.pptx` généré depuis une requête # web. # # Installation sur le serveur (étape manuelle en SSH, comme `migrate` — jamais # automatisée dans le workflow de déploiement) : # # ~/.local/bin/pip3 install --user -r ~/Joseph/reporter/requirements.txt # # Le pip livré par Debian (18.x) ne sait pas récupérer les wheels précompilés et # retombe sur une compilation qui échoue. Il faut d'abord : # # pip3 install --user --upgrade pip # # ⚠ Pas de `venv` dans ce dossier : le déploiement rsync avec `--delete` # l'effacerait à chaque passage. Les paquets vivent dans `~/.local`, hors du # périmètre du rsync. lxml==5.4.0 Pillow==9.5.0 python-pptx==0.6.23 python-docx==1.1.0 openpyxl==3.1.3 # Dépendances transitives, figées elles aussi : c'est le principe. et-xmlfile==1.1.0 typing_extensions==4.7.1 # XlsxWriter : requis depuis le bloc Portefeuille (23/09/2026). Aucun module # de `reporter/` ne l'importe, mais python-pptx s'en sert pour embarquer les # données d'un graphique natif (`CategoryChartData`) — sans lui, la génération # échoue sur un `ModuleNotFoundError` au premier graphique. 3.1.9 : dernière # série vérifiée compatible Python 3.7. XlsxWriter==3.1.9