Skip to main content

Execute code blocks in Sphinx and display the output

Project description

sphinx-exec-code

Tests Status Documentation Status PyPI - Python Version PyPI Downloads

A Sphinx extension to run python code in the documentation

About

Sphinx-exec-code allows execution of any python code during the documentation build. It's also possible to display the output of the code execution.

With this extension it's easy to ensure that the provided code samples are always working. Additionally, it's possible to show the output of the documented code.

Each code snippet runs in a fresh interpreter so changes to not leak between executions.

Documentation

The full documentation can be found at here

Quick Example

.. exec-code::

   print('This code will be executed')

generates

print('This code will be executed')
This code will be executed

Changelog

0.14 (2024-11-15)

  • Add support for all options from code block
  • Reworked how blocks and options are processed

0.13 (2024-10-15)

  • Add support for python 3.13

0.12 (2024-01-09)

  • Error when providing invalid options

0.11 (2024-01-09)

  • Updated CI and ruff fixes

0.10 (2023-02-13)

  • Fixed a bug when no code was shown/executed

0.9 (2023-02-08)

  • If the whole shown code block is indented the indention is removed

0.8 (2022-07-18)

  • Renamed exec_code_folders to exec_code_source_folders
  • Changed type of parameter to specify stdout to a flag
  • Changed default for config parameter that sets encoding
  • Dropped support for Python 3.7

0.7 (2022-07-15)

  • Added config parameter to specify stdout encoding
  • Only empty lines of the output get trimmed

0.6 (2022-04-04)

  • Fixed an issue where the line numbers for error messages were not correct

0.5 (2022-03-10)

  • Marked as safe for parallel reading

0.4 (2022-03-09)

  • Added option to run code from example files

0.3 (2021-09-24)

  • Added some more documentation and fixed some false path warnings

0.2 (2021-09-21)

  • Initial Release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sphinx_exec_code-0.14.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

sphinx_exec_code-0.14-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file sphinx_exec_code-0.14.tar.gz.

File metadata

  • Download URL: sphinx_exec_code-0.14.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sphinx_exec_code-0.14.tar.gz
Algorithm Hash digest
SHA256 946eb791e1a4a4866175a6c64f2bc426a15d88e7f47465825793233175aa642c
MD5 17ef0828b91839afaf2084132b620095
BLAKE2b-256 9ad7df7c94bd0edbc52646517453373d59de054e90bbbdb572b3190549239bef

See more details on using hashes here.

Provenance

The following attestation bundles were made for sphinx_exec_code-0.14.tar.gz:

Publisher: publish-pypi.yml on spacemanspiff2007/sphinx-exec-code

Attestations:

File details

Details for the file sphinx_exec_code-0.14-py3-none-any.whl.

File metadata

File hashes

Hashes for sphinx_exec_code-0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 a19fda820a3b80d4ca51dadb5d7f755dee0fbeb44ea944c14e0473a6c22f1bcf
MD5 62f81419e8d31be09c6cec92350695aa
BLAKE2b-256 6b5f481d741f641c7d0ffdf71f871c7c7abb1a8cfaf9dd7045cfd7172d102f08

See more details on using hashes here.

Provenance

The following attestation bundles were made for sphinx_exec_code-0.14-py3-none-any.whl:

Publisher: publish-pypi.yml on spacemanspiff2007/sphinx-exec-code

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page