Abhängigkeit von einer anderen Erweiterung¶
Manchmal hängt Ihre Erweiterung von der Funktionalität einer anderen Sphinx-Erweiterung ab. Die meisten Sphinx-Erweiterungen werden in der Datei conf.py eines Projekts aktiviert, aber diese ist für Sie als Erweiterungsentwickler nicht zugänglich.
Um sicherzustellen, dass eine andere Erweiterung als Teil Ihrer eigenen Erweiterung aktiviert wird, verwenden Sie die Methode sphinx.application.Sphinx.setup_extension(). Diese aktiviert eine andere Erweiterung zur Laufzeit und stellt sicher, dass Sie Zugriff auf deren Funktionalität haben.
Zum Beispiel aktiviert der folgende Code die Erweiterung sphinx.ext.autodoc
def setup(app):
app.setup_extension('sphinx.ext.autodoc')
Hinweis
Da Ihre Erweiterung von einer anderen abhängt, stellen Sie sicher, dass Sie sie als Teil der Installationsanforderungen Ihrer Erweiterung einschließen.