sphinx-astropy 1.10


pip install sphinx-astropy

  Latest version

Released: Aug 06, 2025

Project Links

Meta
Author: The Astropy Developers
Requires Python: >=3.9

Classifiers

Intended Audience
  • Developers

Programming Language
  • Python
  • Python :: 3

Operating System
  • OS Independent

License
  • OSI Approved :: BSD License
Zenodo DOI CI Status

This package serves two purposes: it provides a default Sphinx configuration and set of extensions specific to the Astropy project, and it acts as a meta-package by installing all required Sphinx extensions for the core Astropy package and other packages.

Sphinx configuration

The default Sphinx configuration can be imported by putting:

from sphinx_astropy.conf import *

at the top of your conf.py file. You can then override specific settings from this default configuration, such as adding extensions or intersphinx packages. To give a clearer error messages for users, you can instead write:

try:
    from sphinx_astropy.conf import *
except ImportError:
    print('ERROR: the documentation requires the sphinx-astropy package to be installed')
    sys.exit(1)

Dependencies/extensions

Installing sphinx-astropy will automatically install (if not already present):

  • Sphinx

  • astropy-sphinx-theme - the default ‘bootstrap’ theme use by Astropy and a number of affiliated packages. This goes with sphinx_astropy.conf.v1.

  • sphinx-automodapi - an extension that makes it easy to automatically generate API documentation.

  • sphinx-gallery - an extension to generate example galleries

  • numpydoc - an extension to parse docstrings in NumpyDoc format

  • pillow - a package to deal with images, used by some examples in the astropy core documentation.

  • pytest-doctestplus - providing the ‘doctestplus’ extension to skip code snippets in narrative documentation.

pydata-sphinx-theme (confv2)

To use the new pydata-sphinx-theme with sphinx_astropy.conf.v2, you have to install the optional [confv2] dependencies:

pip install sphinx-astropy[confv2]

That would pull in the following as well:

Wheel compatibility matrix

Platform Python 3
any

Files in release

Extras:
Dependencies:
packaging
sphinx (>=4.0.0)
astropy-sphinx-theme
numpydoc
sphinx-automodapi
sphinx-gallery
sphinxcontrib-jquery
pillow
pytest-doctestplus (>=0.11)