Créez automatiquement la documentation de l'API Python avec Sphinx

Création de la documentation de l'API Python avec Sphinx

C'est pratique si vous pouvez voir le document API de la classe que vous créez lors de la création d'un programme J'ai donc résumé comment créer et parcourir automatiquement des documents API pour les modules Python à l'aide de Sphinx.

environnement

Linux (cette fois je l'ai fait avec CentOS 6.6) Python 2.7 (pip installé)

Mettez Sphinx

Sphinx est un outil de création de documents. (Au fait, il est écrit en Python.) En bref, c'est un outil qui facilite la création de «documents intelligents et beaux». Référence: http://docs.sphinx-users.jp/

Avec pip, c'est facile à installer.

$ pip install sphinx

Préparez-vous à générer automatiquement la documentation API

Je l'ai fait avec la structure de répertoires suivante.

- project #Projet Python
   |
   |- src #Répertoire de code Python pour lequel vous souhaitez générer automatiquement la documentation API
   |   |- __init__.py ou quelque chose
   |   |- hoge #Sous-modules
   |
   |- docs #Répertoire du projet Sphinx

Créez un projet Sphinx pour la documentation de l'API dans le répertoire docs. Cela peut être créé avec une seule commande.

$ cd project
$ sphinx-apidoc -F -o docs/ src/

Dans l'option "-o" de la commande sphinx-apidoc, spécifiez le répertoire dans lequel vous voulez créer le projet Sphinx, et dans le dernier argument, spécifiez le répertoire de la source Python où vous voulez générer le document API. (L'option "-F" semble être une option pour créer un projet Sphinx complet. Je l'ajouterai pour l'instant.)

Vous êtes maintenant prêt à générer la documentation de l'API à partir de la source Python sous le répertoire src. (De bonne heure

Créez une documentation API à partir de votre propre source Python.

Allez dans le répertoire docs et exécutez la commande make.

$ cd docs
$ make html

Cela créera la documentation de l'API à partir de la source Python.

Au fait, si vous mettez à jour le code source Faites à nouveau "make html" pour obtenir la dernière documentation de l'API.

Afficher la documentation de l'API

docs/_build/html Un fichier HTML est créé en dessous. "Index.html" est la page d'accueil.

Si vous pouvez le voir localement, ouvrez-le dans votre navigateur.

Il n'y a pas d'interface graphique sur la VM distante! Qui dit

$ cd _build/html
$ python -m SimpleHTTPServer

Ainsi, si vous configurez un serveur Web simple, vous pouvez le voir à distance. C'est juste simple et il ne semble pas y avoir de cache, donc Mise à jour du fichier HTML (make html) → mise à jour du navigateur (F5) Vous pouvez consulter les dernières informations sur.

référence

Je l'ai trouvé au milieu de l'écriture.

http://qiita.com/icoxfog417/items/9e2eb932b61aa9b9e427

Si vous souhaitez en savoir plus, veuillez consulter ↑.

Recommended Posts

Créez automatiquement la documentation de l'API Python avec Sphinx
Créer automatiquement la documentation Python avec Sphinx
Créer Awaitable avec l'API Python / C
Créer une documentation de projet Python dans Sphinx
Écrire de la documentation dans Sphinx avec Python Livereload
[Python] Créez rapidement une API avec Flask
Essayez de générer automatiquement des documents Python avec Sphinx
Créez rapidement un serveur API avec Python + Falcon
Utiliser l'API Trello avec python
Créer une API avec Django
Utiliser l'API Twitter avec Python
Créer un gif 3D avec python3
API Web avec Python + Falcon
Appelez l'API avec python3.
Utiliser l'API subsonique avec python3
Créer un répertoire avec python
Compiler la documentation Sphinx avec Wercker
[LINE Messaging API] Créer un BOT de retour de perroquet avec Python
Créez un bot Mastodon avec une fonction pour répondre automatiquement avec Python
Créez rapidement une API avec Python, lambda et API Gateway à l'aide d'AWS SAM
[AWS] Créer une API avec API Gateway + Lambda
Obtenez des avis avec l'API googlemap de python
Exécutez Rotrics DexArm avec l'API Python
Quine Post avec l'API Qiita (Python)
Créez un environnement virtuel avec Python!
Accédez à l'API Etherpad-lite avec Python
Créez Gmail en Python sans utiliser l'API
Créez une API en utilisant hug avec mod_wsgi
[Python] Créer une API pour envoyer Gmail
Créer une API REST qui renvoie l'heure actuelle avec Python3 + Falcon
[LINE Messaging API] Créez un BOT qui se connecte à quelqu'un avec Python
Collecter des informations sur Twitter avec Python (API Twitter)
Créer un décorateur de fonction Python avec Class
Créez wordcloud à partir de votre tweet avec python3
Client API Slack simple réalisé avec Python
Créez une image factice avec Python + PIL.
Obtenez des données alimentaires avec l'API Amazon (Python)
[Python] Créez un environnement virtuel avec Anaconda
Créons un groupe gratuit avec Python
Créez rapidement un fichier Excel avec Python #python
Créer un module Python [CarSensor API support module csapi]
Programmes Python de document HTML avec Sphinx
Créer un environnement Python + uWSGI + Nginx avec Docker
Créer et décrypter du code César avec python
Distribution totale automatique du deck JCG avec Python
Premiers pas avec l'outil de documentation Sphinx
Créez diverses vidéos Photoshop avec Python + OpenCV ③ Créez diverses vidéos Photoshop
Créer un fichier Excel avec Python + matrice de similarité
Créer un compteur de fréquence de mots avec Python 3.4
Créez une application de mots anglais avec python
[Python] Utiliser automatiquement le navigateur avec Selenium
API de reconnaissance faciale sans serveur conçue avec Python
Créer un bloc de page / Todo avec l'API Notion
[Python] Obtenez des informations sur le package Python avec l'API PyPI
Défi pour créer un rapport de liste de l'axe des temps avec l'API Toggl et Python
Créez un outil qui secoue automatiquement furigana avec html en utilisant Mecab de Python3