Sphinx installieren

Sphinx ist eine Python-Anwendung. Es kann auf eine der unten beschriebenen Arten installiert werden.

Nach der Installation können Sie überprüfen, ob Sphinx verfügbar ist, indem Sie Folgendes ausführen:

$ sphinx-build --version

Dadurch sollte die Sphinx-Versionsnummer ausgegeben werden.

Tipp

Für die lokale Entwicklung wird generell empfohlen, Sphinx in eine nicht-globale Umgebung zu installieren (z.B. mit venv oder conda-Umgebungen). Dies ermöglicht die Verwendung separater Sphinx-Versionen und von Drittanbieter-Erweiterungen für jedes Sphinx-Projekt.

PyPI-Paket

Sphinx-Pakete werden im Python Package Index (PyPI) veröffentlicht. Das bevorzugte Werkzeug zur Installation von Paketen aus PyPI ist pip, das in allen modernen Python-Versionen enthalten ist.

Führen Sie den folgenden Befehl aus

$ pip install -U sphinx

Tipp

Um Probleme beim Neuerstellen Ihrer Umgebung zu vermeiden, ist es ratsam, Sphinx und die Versionen von Drittanbieter-Erweiterungen in einer requirements.txt-Datei zu fixieren.

$ pip install -r requirements.txt

Oder, wenn Sie Dokumentation für ein Python-Paket schreiben, legen Sie die Abhängigkeiten in der pyproject.toml-Datei ab.

$ pip install . --group docs

Conda-Paket

Um mit conda zu arbeiten, benötigen Sie eine auf conda basierende Python-Distribution wie anaconda, miniconda, miniforge oder micromamba.

Sphinx ist sowohl über den anaconda main-Kanal (gepflegt von Anaconda Inc.) verfügbar

$ conda install sphinx

als auch über den Community-Kanal conda-forge.

$ conda install -c conda-forge sphinx

Betriebssystemspezifischer Paketmanager

Sie können eine globale Version von Sphinx über betriebssystemspezifische Paketmanager in Ihrem System installieren. Seien Sie sich jedoch bewusst, dass dies weniger flexibel ist und Sie Kompatibilitätsprobleme haben könnten, wenn Sie mit verschiedenen Projekten arbeiten möchten.

Linux

Debian/Ubuntu

Installieren Sie entweder python3-sphinx mit apt-get.

$ apt-get install python3-sphinx

Falls es noch nicht vorhanden ist, wird dies Python für Sie installieren.

RHEL, CentOS

Installieren Sie python-sphinx mit yum.

$ yum install python-sphinx

Falls es noch nicht vorhanden ist, wird dies Python für Sie installieren.

Andere Distributionen

Die meisten Linux-Distributionen haben Sphinx in ihren Paket-Repositories. Normalerweise heißt das Paket python3-sphinx, python-sphinx oder sphinx. Beachten Sie, dass es mindestens zwei andere Pakete mit sphinx im Namen gibt: ein Speech-Recognition-Toolkit (CMU Sphinx) und eine Volltextsuchdatenbank (Sphinx search).

macOS

Sphinx kann mit Homebrew, MacPorts installiert werden.

Homebrew

$ brew install sphinx-doc

Weitere Informationen finden Sie in der Paketübersicht.

MacPorts

Installieren Sie entweder python3x-sphinx mit port.

$ sudo port install py313-sphinx

Verwenden Sie den Befehl port select, um die ausführbaren Pfade einzurichten.

$ sudo port select --set python python313
$ sudo port select --set sphinx py313-sphinx

Weitere Informationen finden Sie in der Paketübersicht.

Windows

Sphinx kann mit Chocolatey installiert werden.

Chocolatey

$ choco install sphinx

Sie müssen Chocolatey installieren, bevor Sie dies ausführen können.

Weitere Informationen finden Sie auf der Chocolatey-Seite.

Docker

Docker-Images für Sphinx werden auf Docker Hub veröffentlicht. Es gibt zwei Arten von Images:

Ersteres wird für den Standardgebrauch von Sphinx verwendet, letzteres hauptsächlich für PDF-Builds mit LaTeX. Wählen Sie eines für Ihren Zweck.

Hinweis

sphinxdoc/sphinx-latexpdf enthält TeXLive-Pakete. Das Image ist daher sehr groß (über 2 GB!).

Hinweis

Wenn Sie Docker-Images verwenden, verwenden Sie bitte den Befehl docker run, um Sphinx-Befehle aufzurufen. Sie können beispielsweise den folgenden Befehl verwenden, um ein Sphinx-Projekt zu erstellen:

$ docker run -it --rm -v /path/to/document:/docs sphinxdoc/sphinx sphinx-quickstart

Und Sie können den folgenden Befehl verwenden, um die HTML-Dokumentation zu erstellen:

$ docker run --rm -v /path/to/document:/docs sphinxdoc/sphinx make html

Weitere Details finden Sie in der README-Datei der Docker-Images.

Installation der neuesten Entwicklungsversion

Sie können die neueste Entwicklungsversion von PyPI mit dem Flag --pre installieren.

$ pip install -U --pre sphinx

Warnung

Dies werden Sie im Allgemeinen nicht benötigen (oder wollen), aber es kann nützlich sein, wenn Sie einen möglichen Fehler in der neuesten stabilen Version feststellen.

Installation aus dem Quellcode

Sie können Sphinx direkt aus einem Klon des Git-Repositorys installieren. Dies kann entweder durch Klonen des Repos und Installation aus dem lokalen Klon erfolgen oder einfach durch direkte Installation über git.

$ git clone https://github.com/sphinx-doc/sphinx
$ cd sphinx
$ pip install .
$ pip install git+https://github.com/sphinx-doc/sphinx

Sie können auch einen Snapshot des Git-Repos im tar.gz- oder zip-Format herunterladen. Nach dem Herunterladen und Entpacken können diese wie oben mit pip installiert werden.