﻿﻿{"id":1349,"date":"2025-10-13T09:27:27","date_gmt":"2025-10-13T07:27:27","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/pdoc-la-documentation-python-sans-documentation\/"},"modified":"2025-10-13T09:27:27","modified_gmt":"2025-10-13T07:27:27","slug":"pdoc-la-documentation-python-sans-documentation","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/pdoc-la-documentation-python-sans-documentation\/","title":{"rendered":"pdoc &#8211; La documentation Python sans documentation"},"content":{"rendered":"<p>Vous avez d\u00e9j\u00e0 pass\u00e9 plus de temps \u00e0 configurer Sphinx qu\u2019\u00e0 coder votre projet Python ? Bienvenue au club !<\/p>\n<p>Et oui, paradoxalement, parfois documenter son code devient plus compliqu\u00e9 que d\u2019\u00e9crire le code\u2026 Vous voulez juste afficher vos docstrings joliment, mais avant \u00e7a il faut vous taper 200 pages de doc, choisir parmi 47 th\u00e8mes, configurer des dizaines d\u2019extensions et comprendre la syntaxe reStructuredText. Breeeef, la flemme !<\/p>\n<p>Heureusement, il existe une alternative qui va vous r\u00e9concilier avec la documentation : <strong>pdoc<\/strong>.<\/p>\n<p>pdoc, c\u2019est un outil de documentation Python qui ne n\u00e9cessite pas de documentation. Vous tapez simple <code>pdoc votre_module<\/code> et c\u2019est tout. Pas de fichier de config interminable, pas de choix existentiels entre diff\u00e9rents builders, pas de migration depuis votre version de Sphinx de 2018 qui refuse de compiler.<\/p>\n<p>\u00c7a g\u00e9n\u00e8re directement une belle doc \u00e0 partir de votre code existant !!<\/p>\n<p>Si vous avez d\u00e9j\u00e0 \u00e9crit des docstrings propres et utilis\u00e9 les type annotations de Python, vous avez d\u00e9j\u00e0 fait 100% du boulot car pdoc se contente de prendre ce qui existe et de l\u2019afficher \u00e9l\u00e9gamment. Pas de traduction, pas de r\u00e9\u00e9criture, pas de fichiers <code>.rst<\/code> \u00e0 maintenir en parall\u00e8le de votre code.<\/p>\n<p>Votre code EST la documentation et \u00e7a c\u2019est beau !<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/korben.info\/cdn-cgi\/image\/width=1200,fit=scale-down,quality=90,f=avif\/pdoc-faire-documentation-python-facile\/pdoc-faire-documentation-python-facile-2.png\" alt=\"\" loading=\"lazy\"><\/p>\n<p>L\u2019outil comprend les docstrings au format numpydoc et Google-style, fait des liens automatiques entre les identifiants, respecte votre variable <code>__all__<\/code> et g\u00e9n\u00e8re du HTML standalone que vous pouvez h\u00e9berger n\u2019importe o\u00f9. Il y a m\u00eame un serveur web int\u00e9gr\u00e9 avec live reload pour d\u00e9velopper votre doc en temps r\u00e9el.<\/p>\n<p>Pour mettre \u00e7a en place, faut installer pdoc avec<\/p>\n<p><code>pip install pdoc<\/code><\/p>\n<p>Puis vous lancez<\/p>\n<p><code>pdoc .\/votre_projet.py<\/code><\/p>\n<p>ou<\/p>\n<p><code>pdoc nom_de_votre_module<\/code><\/p>\n<p>Et c\u2019est tout !<\/p>\n<p>Bien s\u00fbr si vous bossez sur un gros projet avec des besoins sp\u00e9cifiques, des guides utilisateurs complexes, des dizaines de pages de tutoriels et une doc multilingue, Sphinx reste le roi, mais pour la grande majorit\u00e9 des projets Python, ceux qui ont juste besoin d\u2019une doc API claire et lisible, pdoc fait \u00e7a comme un chef, sans que vous ayez besoin d\u2019un doctorat en outil de documentation.<\/p>\n<p>Bref, si vous en avez marre de passer plus de temps sur votre documentation que sur votre code, pdoc m\u00e9rite le d\u00e9tour car documenter son code devrait \u00eatre aussi simple que de le coder, non ?<\/p>\n<p>Pour tester pdoc, direction<br \/>\n<a href=\"https:\/\/pdoc.dev\/\">pdoc.dev<\/a><br \/>\nou directement<br \/>\n<a href=\"https:\/\/github.com\/mitmproxy\/pdoc\">le repo GitHub<\/a><br \/>\n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous avez d\u00e9j\u00e0 pass\u00e9 plus de temps \u00e0 configurer Sphinx qu\u2019\u00e0 coder votre projet Python ? Bienvenue au club ! Et oui, paradoxalement, parfois documenter son code devient plus compliqu\u00e9 que d\u2019\u00e9crire le code\u2026 Vous voulez juste afficher vos docstrings joliment, mais avant \u00e7a il faut vous taper 200 pages de doc, choisir parmi 47 th\u00e8mes, configurer des dizaines d\u2019extensions et comprendre la syntaxe reStructuredText. Breeeef, la flemme ! Heureusement, il existe une alternative qui va vous r\u00e9concilier avec la documentation : pdoc. pdoc, c\u2019est un outil de documentation Python qui ne n\u00e9cessite pas de documentation. Vous tapez simple pdoc votre_module et c\u2019est tout. Pas de fichier de config interminable, pas de choix existentiels entre diff\u00e9rents builders, pas de migration depuis votre version de Sphinx de 2018 qui refuse de compiler. \u00c7a g\u00e9n\u00e8re directement une belle doc \u00e0 partir de votre code existant !! Si vous avez d\u00e9j\u00e0 \u00e9crit des docstrings propres et utilis\u00e9 les type annotations de Python, vous avez d\u00e9j\u00e0 fait 100% du boulot car pdoc se contente de prendre ce qui existe et de l\u2019afficher \u00e9l\u00e9gamment. Pas de traduction, pas de r\u00e9\u00e9criture, pas de fichiers .rst \u00e0 maintenir en parall\u00e8le de votre code. Votre code EST la documentation et \u00e7a c\u2019est beau ! L\u2019outil comprend les docstrings au format numpydoc et Google-style, fait des liens automatiques entre les identifiants, respecte votre variable __all__ et g\u00e9n\u00e8re du HTML standalone que vous pouvez h\u00e9berger n\u2019importe o\u00f9. Il y a m\u00eame un serveur web int\u00e9gr\u00e9 avec live reload pour d\u00e9velopper votre doc en temps r\u00e9el. Pour mettre \u00e7a en place, faut installer pdoc avec pip install pdoc Puis vous lancez pdoc .\/votre_projet.py ou pdoc nom_de_votre_module Et c\u2019est tout ! Bien s\u00fbr si vous bossez sur un gros projet avec des besoins sp\u00e9cifiques, des guides utilisateurs complexes, des dizaines de pages de tutoriels et une doc multilingue, Sphinx reste le roi, mais pour la grande majorit\u00e9 des projets Python, ceux qui ont juste besoin d\u2019une doc API claire et lisible, pdoc fait \u00e7a comme un chef, sans que vous ayez besoin d\u2019un doctorat en outil de documentation. Bref, si vous en avez marre de passer plus de temps sur votre documentation que sur votre code, pdoc m\u00e9rite le d\u00e9tour car documenter son code devrait \u00eatre aussi simple que de le coder, non ? Pour tester pdoc, direction pdoc.dev ou directement le repo GitHub .<\/p>\n","protected":false},"author":1,"featured_media":1350,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-1349","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=1349"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1349\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/1350"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=1349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}