Sphinx
======
Für umfangreiche Dokumentationen könnt ihr :abbr:`z.B.(zum Beispiel)` `Sphinx
`_ verwenden, ein Dokumentationswerkzeug, das
reStructuredText in HTML oder PDF, EPub und man pages umwandelt. Auch die Python
Basics werden mit Sphinx erstellt. Um einen ersten Eindruck von Sphinx zu
bekommen, könnt ihr euch den Quellcode dieser Seite unter dem Link `Page source
<../_sources/document/index.rst.txt>`_ ansehen.
Ursprünglich wurde Sphinx für die Dokumentation von Python entwickelt und wird
heute in fast allen Python-Projekten verwendet, darunter `NumPy and SciPy
`_, `Matplotlib
`_, `pandas
`_ und `SQLAlchemy
`_.
Die Sphinx `autodoc
`_-Funktion,
die zur Erstellung von Dokumentation aus
Python-:doc:`docstrings` verwendet werden kann, könnte ebenfalls zur Verbreitung
von Sphinx unter Python-Entwicklern beitragen. Insgesamt ermöglicht es Sphinx
Entwicklungsteams, eine vollständige Dokumentation an Ort und Stelle zu
erstellen. Oft wird die Dokumentation auch im gleichen :doc:`Git
`-Repository gespeichert, so dass die
Erstellung der neuesten Software-Dokumentation einfach bleibt.
Sphinx wird auch in Projekten außerhalb der Python-Gemeinschaft eingesetzt,
:abbr:`z.B. (zum Beispiel)` für die Dokumentation des Linux-Kernels: `Kernel
documentation update `_.
`Read the Docs `_ wurde entwickelt, um die
Dokumentation weiter zu vereinfachen. Read the Docs erleichtert das Erstellen
und Veröffentlichen von Dokumentationen nach jedem Commit.
Für die Projektdokumentation kann die Visualisierung von :doc:`Git Feature
Branches
` und :doc:`Tags
` mit
:doc:`Python4DataScience:productive/git/advanced/git-big-picture` hilfreich
sein.
.. note::
Wenn der Inhalt von ``long_description`` in ``setup()`` in reStructured Text
geschrieben ist, wird er als gut formatiertes HTML im :term:`Python Package
Index` (:term:`PyPI`) angezeigt.
.. toctree::
:titlesonly:
:hidden:
start
rest
convert
code-blocks
placeholder
ui-elements
directives
docstrings
intersphinx
uml/index
extensions
test