Skip to main content

sphinx-pyrepl-web

Python CI Documentation Status PyPI version PyPI

Sphinx extension to embed pyrepl-web in documentation.

Install

pip install sphinx-pyrepl-web

Usage

Add the extension to the target project's conf.py module:

extensions = [
    "sphinx_pyrepl_web",
]

Embed a REPL with the py-repl directive:

.. py-repl::

.. py-repl::
   :theme: catppuccin-latte
   :no-header:

.. py-repl::
   :src: setup.py
   :packages: numpy

.. py-repl::
   :no-header:

   >>> import math
   >>> math.sqrt(16)

Directive options

All options drive pyrepl-web's attributes:

Option Description
:theme: Color theme (catppuccin-mocha, catppuccin-latte)
:packages: Comma-separated PyPI packages, URLs, relative wheel paths, or :project:
:repl-title: Title in the REPL header
:src: Path to a Python startup script
:replay: Replay :src: with interactive prompts instead of silent load
:no-header: Hide the header bar
:no-buttons: Hide copy/clear buttons
:readonly: Disable input
:no-banner: Hide the Python version banner

Sphinx options

Enable doctest style examples conversion into pre-configured interactive REPLs with:

pyrepl_doctest_blocks:

Value Outcome
False (default) Don't convert doctest blocks
"autodoc" Convert doctest blocks from autodoc
"all" Convert all doctest blocks

pyrepl_autodoc_packages:

Value Outcome
None (default) Replay doctest input without preloading packages
:project: Build a wheel from the documented project and preload it
Wheel / PyPI names Extra packages to install, e.g. ":project:,numpy"

Optional when using :project::

Value Default Outcome
pyrepl_project_root auto-detect Project root containing pyproject.toml (relative to conf.py)
pyrepl_wheel_dir _static/wheels Directory for the built wheel, relative to conf.py

Local wheels

Unreleased package wheels can be available in the REPL by building them under Sphinx's html_static_path, or by using :project: to build automatically at doc-build time.

All options combined:

extensions = [
    "sphinx.ext.autodoc",
    "sphinx_pyrepl_web",
]

html_static_path = ["_static"]

pyrepl_doctest_blocks = "autodoc"
pyrepl_autodoc_packages = ":project:"

For a monorepo or non-default layout, point at the package root explicitly:

pyrepl_autodoc_packages = ":project:"
pyrepl_project_root = ".."

When the REPL needs the project wheel plus additional packages, combine them in one list:

pyrepl_autodoc_packages = ":project:, numpy"

The same :project: sentinel works in directive options:

.. py-repl::
   :packages: :project:, numpy

Download files

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

Source Distribution

sphinx_pyrepl_web-0.4.1.tar.gz (302.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sphinx_pyrepl_web-0.4.1-py3-none-any.whl (288.3 kB view details)

Uploaded Python 3

File details

Details for the file sphinx_pyrepl_web-0.4.1.tar.gz.

File metadata

  • Download URL: sphinx_pyrepl_web-0.4.1.tar.gz
  • Upload date:
  • Size: 302.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for sphinx_pyrepl_web-0.4.1.tar.gz
Algorithm Hash digest
SHA256 26ffae778635118203473d83467aa5122ced69d28e3dae488d557d1c879e0f84
MD5 eefa623777c9f9a96d4785466c7cd44e
BLAKE2b-256 8df1272e7fce90b095dc851387ed53525cd65a1a26d09ec00fdba941f9113dde

See more details on using hashes here.

File details

Details for the file sphinx_pyrepl_web-0.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for sphinx_pyrepl_web-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 22da586383761c9771a7993b14d5c94041444d243a9b0f5b8b4ce00e8491b57b
MD5 361889673fd3a4dcf18230e40558be3d
BLAKE2b-256 0f6009a437d91aac196a5d34866f37a7c9ada7093c551c91210c7eb87195fc00

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.1 This release

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page