Einfachste Art, Sphinx in einer Python-Datei auszuführen

9

Wir haben eine Sphinx-Konfiguration, die eine Menge HTML-Dokumente für unsere gesamte Codebasis generiert. Manchmal arbeite ich an einer Datei und möchte nur die HTML-Ausgabe aus dieser Datei sehen, um sicherzustellen, dass ich die Syntax richtig verstanden habe, ohne die gesamte Suite auszuführen.

Ich suchte nach dem einfachsten Befehl, den ich in einem Terminal ausführen konnte, um Sphinx in dieser einen Datei auszuführen, und ich bin mir sicher, dass die Informationen da draußen sind, aber ich habe sie nicht gesehen.

    
Matthew Lund 21.05.2012, 20:34
quelle

2 Antworten

3

Sphinx verarbeitet reST-Dateien (nicht direkt Python-Dateien). Diese Dateien können Verweise auf Python-Module enthalten (wenn Sie autodoc verwenden). Meine Erfahrung ist, dass, wenn nur ein einzelnes Python-Modul seit dem letzten vollständigen Ausgabe-Build geändert wurde, Sphinx nicht alles neu generiert; nur die reST-Datei, die dieses bestimmte Python-Modul "einzieht", wird verarbeitet. Es gibt eine Nachricht, die updating environment: 0 added, 1 changed, 0 removed sagt.

Um eine einzelne reST-Datei explizit zu verarbeiten, geben Sie sie als Argument für sphinx-build :

an %Vor%     
mzjn 28.05.2012 17:52
quelle
1

Dies geschieht in zwei Schritten:

  1. Erzeuge erste Datei aus dem Python-Modul mit sphinx-apidoc.
  2. Erzeuge HTML aus der ersten Datei mit sphinx-build.

Dieses Skript erledigt die Arbeit. Rufen Sie es auf, während Sie im selben Verzeichnis wie das Modul stehen und geben Sie ihm den Dateinamen des Moduls:

%Vor%     
Jimmy Petersson 01.05.2015 05:10
quelle

Tags und Links