Erstellen Sie automatisch eine Python-API-Dokumentation mit Sphinx

Erstellen der Python-API-Dokumentation mit Sphinx

Es ist praktisch, wenn Sie das API-Dokument der Klasse sehen, die Sie beim Erstellen eines Programms erstellen Daher habe ich zusammengefasst, wie API-Dokumente für Python-Module mit Sphinx automatisch erstellt und durchsucht werden.

Umgebung

Linux (Diesmal habe ich es mit CentOS 6.6 gemacht) Python 2.7 (Pip installiert)

Setzen Sie Sphinx

Sphinx ist ein Tool zur Dokumenterstellung. (Übrigens ist es in Python geschrieben.) Kurz gesagt, es ist ein Tool, mit dem sich auf einfache Weise "intelligente und schöne Dokumente" erstellen lassen. Referenz: http://docs.sphinx-users.jp/

Mit pip ist es einfach zu installieren.

$ pip install sphinx

Bereiten Sie die automatische Generierung der API-Dokumentation vor

Ich habe es mit der folgenden Verzeichnisstruktur gemacht.

- project #Python-Projekt
   |
   |- src #Verzeichnis des Python-Codes, für den Sie automatisch eine API-Dokumentation generieren möchten
   |   |- __init__.py oder so
   |   |- hoge #Submodule
   |
   |- docs #Sphinx-Projektverzeichnis

Erstellen Sie ein Sphinx-Projekt für die API-Dokumentation im Verzeichnis docs. Dies kann mit einem einzigen Befehl erstellt werden.

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

Geben Sie in der Option "-o" des Befehls sphinx-apidoc das Verzeichnis an, in dem Sie das Sphinx-Projekt erstellen möchten, und geben Sie im letzten Argument das Verzeichnis der Python-Quelle an, in dem Sie das API-Dokument generieren möchten. (Die Option "-F" scheint eine Option zum Erstellen eines Sphinx-Projekts mit vollem Funktionsumfang zu sein. Ich werde es vorerst hinzufügen.)

Jetzt können Sie API-Dokumentation aus der Python-Quelle im Verzeichnis src generieren. (Früh

Erstellen Sie eine API-Dokumentation aus Ihrer eigenen Python-Quelle.

Gehen Sie in das Verzeichnis docs und führen Sie den Befehl make aus.

$ cd docs
$ make html

Dadurch wird die API-Dokumentation aus der Python-Quelle erstellt.

Übrigens, wenn Sie den Quellcode aktualisieren Führen Sie "make html" erneut aus, um die neueste API-Dokumentation zu erhalten.

API-Dokumentation anzeigen

docs/_build/html Darunter wird eine HTML-Datei erstellt. "Index.html" ist die Homepage.

Wenn Sie es lokal sehen können, öffnen Sie es in Ihrem Browser.

Es gibt keine GUI auf der Remote-VM! Wer sagt

$ cd _build/html
$ python -m SimpleHTTPServer

Wenn Sie also einen einfachen Webserver einrichten, können Sie ihn remote anzeigen. Es ist einfach und es scheint keinen Cache zu geben Aktualisierung der HTML-Datei (HTML erstellen) → Browser-Aktualisierung (F5) Die neuesten Informationen finden Sie unter.

Referenz

Ich fand es mitten im Schreiben.

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

Weitere Informationen finden Sie unter ↑.

Recommended Posts

Erstellen Sie automatisch eine Python-API-Dokumentation mit Sphinx
Erstellen Sie automatisch eine Python-Dokumentation mit Sphinx
Erstellen Sie Awaitable mit der Python / C-API
Erstellen Sie eine Python-Projektdokumentation in Sphinx
[Python] Erstellen Sie schnell eine API mit Flask
Versuchen Sie, Python-Dokumente automatisch mit Sphinx zu generieren
Erstellen Sie schnell einen API-Server mit Python + Falcon
Verwenden Sie die Trello-API mit Python
Erstellen Sie eine API mit Django
Verwenden Sie die Twitter-API mit Python
Erstellen Sie ein 3D-GIF mit Python3
Web-API mit Python + Falcon
Rufen Sie die API mit python3 auf.
Verwenden Sie die Unterschall-API mit Python3
Erstellen Sie ein Verzeichnis mit Python
Kompilieren Sie die Sphinx-Dokumentation mit Wercker
[LINE Messaging API] Erstellen Sie einen Papageienrückgabe-BOT mit Python
Erstellen Sie einen Mastodon-Bot mit einer Funktion, die automatisch mit Python antwortet
Erstellen Sie mit AWS SAM schnell eine API mit Python, Lambda und API Gateway
[AWS] API mit API Gateway + Lambda erstellen
Holen Sie sich Bewertungen mit Python Googlemap API
Führen Sie Rotrics DexArm mit der Python-API aus
Quine Post mit Qiita API (Python)
Erstellen Sie eine virtuelle Umgebung mit Python!
Klicken Sie mit Python auf die Etherpad-Lite-API
Erstellen Sie Google Mail in Python ohne Verwendung der API
Erstellen Sie eine API mit hug mit mod_wsgi
[Python] API zum Senden von Google Mail erstellen
Erstellen Sie mit Python3 + Falcon eine REST-API, die die aktuelle Uhrzeit zurückgibt
[LINE Messaging API] Erstellen Sie einen BOT, der eine Verbindung zu jemandem mit Python herstellt
Sammeln von Informationen von Twitter mit Python (Twitter API)
Erstellen Sie mit Class einen Python-Funktionsdekorator
Erstellen Sie mit python3 eine Wortwolke aus Ihrem Tweet
Einfacher Slack API-Client mit Python
Erstellen Sie mit Python + PIL ein Dummy-Image.
Holen Sie sich Lebensmitteldaten mit Amazon API (Python)
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen wir mit Python eine kostenlose Gruppe
Erstellen Sie schnell eine Excel-Datei mit Python #python
Python-Modul erstellen [CarSensor API-Unterstützungsmodul csapi]
HTML-Dokument Python-Programme mit Sphinx
Erstellen Sie mit Docker eine Python + uWSGI + Nginx-Umgebung
Erstellen und entschlüsseln Sie Caesar-Code mit Python
Automatische vollständige JCG-Deckverteilung mit Python
Erste Schritte mit dem Dokumentationstool Sphinx
Erstellen verschiedener Photoshop-Videos mit Python + OpenCV ③ Erstellen Sie verschiedene Photoshop-Videos
Erstellen Sie eine Excel-Datei mit Python + Ähnlichkeitsmatrix
Erstellen Sie mit Python 3.4 einen Worthäufigkeitszähler
Erstellen Sie eine englische Wort-App mit Python
[Python] Betreiben Sie den Browser automatisch mit Selenium
Serverlose Gesichtserkennungs-API mit Python
Erstellen Sie einen Seiten- / Todo-Block mit der Notion-API
[Python] Python-Paketinformationen mit der PyPI-API abrufen
Herausforderung beim Erstellen eines Zeitachsenlistenberichts mit der Toggl-API und Python
Erstellen Sie mit Mecab aus Python3 ein Tool, das Furigana automatisch mit HTML schüttelt