Ceci est une ancienne révision du document !
Sphinx est un programme dédié à la génération de tous types de documentation associée à un projet:
Souvent on pense à Sphinx comme à un outil de génération de documentation technique pour Python capable d'extraire les docstrings du code afin de produire une documentation de référence en HTML.
Plus généralement Sphinx peut prendre en entrée tout type de document texte et produire une sortie lisible.
En général les fichiers texte en entrées utilisent le formatage reStructredText et la sortie produite par Sphinx est un ensemble de documents formatés en HTML.
Sphinx propose d'autres types de sorties comme PDF, ePub, man etc.
Sphinx a besoin d'un fichier de configuration (conf.py)
Sphinx est modulaire, il comporte de nombreuses extensions facilement activables.
Sphinx a été conçu par la communauté Python pour les projets Python. Cependnt il est utilisés par de nombreux autres projets opensource.
Sphinx utilise l'extension autodoc pour inclure les docstrings dans la documentation à produire.
reStructuredText est le formatage utilisé par défaut mais d'autre formatages peuvent être utilisés comme Markdown mais dans ce cas des extensions supplémentaires seront nécessaires.
Pour documenter l'ensemble des classes d'un module:
sphinx.ext.autodoc
) déclarée;:members:
.. automodule:: my_module_name :members:
sphinx.ext.doctest