Skip to main content

Create slides from Jupyter Notebooks

Project description

PresentPy

Create slides from Jupyter Notebooks

PresentPy allows you to take your Jupyter Notebooks and turn them into slides (compatible with PowerPoint, Keynote, LibreOffice...) that then can be integrated into your presentation decks.

Installation

You can install PresentPy directly into your Jupyter Lab installation using pip:

pip install presentpy-jupyter

If you want to use it as a standalone CLI tool, you can install it using pipx (or your favorite package manager) – the package is called presentpy:

pipx install presentpy

Otherwise, you can install it using pip or your favorite package manager – the package is called presentpy.

Usage

To turn a notebook into slides, simply run:

Usage: presentpy [OPTIONS] NOTEBOOK

  A CLI tool to convert Jupyter Notebooks to slides.

Options:
  --output PATH  Directory or file path where the output ODP file will be
                 saved. Defaults to the current directory.
  --theme TEXT   Pygments style to be applied to the presentation.Defaults to
                 'default'. See https://pygments.org/docs/styles/ for
                 available styles.
  --outputs      Include code cell outputs in the presentation.
  --help         Show this message and exit.

Code configuration

You can configure the code cells to be displayed in the slides by adding a comment on the last line of the cell. The comment should start with #% and then you can add the following options:

  • title: The title of the slide
  • highlights: A comma separated list of lines to highlight, each highlight could be a number or a range of lines separated by a dash, e.g. 1,3-6,6-7

Example

Consider the notebook shown below, when converted to slides using the default theme, it will look like the first image in the table below. When converted using the fruity theme, it will look like the second image.

Original notebook [view .ipynb]
Default theme [as PDF] [as Google Slides] Fruity theme [as PDF] [as Google Slides]
Slides omitted as the only change is the highlighting of the code.

You can then use these slides in your presentation deck.

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

presentpy-1.4.6.tar.gz (35.1 kB view details)

Uploaded Source

Built Distribution

presentpy-1.4.6-py3-none-any.whl (25.5 kB view details)

Uploaded Python 3

File details

Details for the file presentpy-1.4.6.tar.gz.

File metadata

  • Download URL: presentpy-1.4.6.tar.gz
  • Upload date:
  • Size: 35.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.14 Linux/6.5.0-1025-azure

File hashes

Hashes for presentpy-1.4.6.tar.gz
Algorithm Hash digest
SHA256 ed2075795fd1ffa185bff9cd4b8814ea6653dd4e837a3609468340f9bba733a2
MD5 7993363f1642f132b3736f8e7d0f0f5e
BLAKE2b-256 5b36eea33ce6cf1dda5b798ac53c2b4d695518e11535d60cdc8fede66b9cad16

See more details on using hashes here.

File details

Details for the file presentpy-1.4.6-py3-none-any.whl.

File metadata

  • Download URL: presentpy-1.4.6-py3-none-any.whl
  • Upload date:
  • Size: 25.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.14 Linux/6.5.0-1025-azure

File hashes

Hashes for presentpy-1.4.6-py3-none-any.whl
Algorithm Hash digest
SHA256 2fa00766dfc910f7c3d01b2dea22e8956fac4964366c3d2a6ab2a0db62c13de9
MD5 fdfda5ccb68cdc7dee02286f93fe8beb
BLAKE2b-256 ca8cdec246da13587e622fc6fda2468b482f08d1ebe5e220d4f6cd4ee68d415c

See more details on using hashes here.

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