Skip to main content

PyGlide Documentation

Introduction

pyglide (Python Guided Learning through Interactive Digital Education) is a Python package that provides a convenient way to convert Jupyter notebooks into interactive slides. It allows users to create engaging presentations with interactive elements directly from the slides.

Installation

Install from GitHub files

To install pyglide package, you can clone the repository from GitHub and modify it to your liking and install on your system. Open your terminal and run the following command:

git clone https://github.com/B7M/pyglide.git

Navigate to the directory containing the repository and follow these steps:

Make the build file:

python -m build

Once the build file is created successfully, you will see a folder named dist in the directory which contains .whl and '.tar.gz'. The name of the file will be the {package name}-{version number}-{py3-none-any.whl}. At this point run pip install dist/{the .whl file} command to install the package, here is an example of installing the package with version 0.0.3:

pip install dist/pyglide-0.0.3-py3-none-any.whl

Install from PyPI

To install pyglide package, you can use pip, the Python package installer. Open your terminal and run the following command:

pip install pyglide

Configuration

PyGlide provides several configuration options to customize the output slides. You can pass these options as arguments when creating an instance of the pyglide class or running pyglide from command line. Here are the available configuration options:

  • audio: Specify if you wish the output without audio (default: "un-mute"). If you wish to generate the output without audio, you can pass "-m" as the value for this argument.
  • AI_assistant: Specify if the output file should include an AI assistant (default: "AI prompt is included"). If you wish to generate the output without AI assistant, you can pass "-p" as the value for this argument.

Example:

pyglide original_example -m -p
generator = pyglide(
    audio="False",
    aI_assistant="False"
)

Usage

Preparation:

  • Open a Jupyter notebook in Jupyter Lab or Jupyter Notebook.
  • Add a markdown cell at the top of the notebook.
  • Use level 1 heading to specify the title of the presentation and level 2 heading to specify the author and additional information.
  • Make sure each cell is labeled with the write Slide Type (e.g. Slide, Sub-Slide, Fragment, Skip, Notes, etc.). This step is very important as it will determine the slides and the audio files that will be generated.
  • While preparing the slides you may wish to receive input from the user. PyGlide allows you to receive input from the user as simple text or as executable code. To do so, you should use <div><!--Course_Text--></div> in any slides you want to receive simple text. This HTML line will not be visible in the output slides. It will be server as a target for PyGlide. Similarly, to receive executable code, you can use <div><!--Course_Code--></div> in any slides you want to receive executable code. The package will automatically convert the input cells into interactive cells in the output slides.

We included an example notebook in the package to show you how to prepare your notebook for PyGlide. To access the example notebook after installing PyGlide pip install pyglide in command line execute the following line pyglide original_example this will generate a folder output which will contain the example notebook file. You can use this notebook to see how you can prepare your notebook for pyglide. You can also use this notebook to test the package.

Command Line Interface

To use PyGlide, in your terminal follow these steps: After installing the package, you can use the pyglide command to convert your Jupyter notebook into interactive slides. In your terminal, navigate to the folder containing the notebooks and run the following command:

pyglide

Upon running the command, the package will prompt you with help text to show you how you can use it. Enter the name of the file press enter. The package will convert the Jupyter notebook into interactive slides and save the output HTML file in the output folder in the same directory as html file and audio file folder. If you wish to convert the notebook named original_example.ipynb, you will enter original_example and press enter. If you wish to convert the notebook without audio, you can enter pyglide -m original_example and press enter.

Python

If you want to use PyGlide in your Python code, you can import the package and use it as a library. To use PyGlide, in python follow these steps:

  1. Import the Gen class from the package:

    import pyglide
    

    or

     from pyglide import *
    
  2. Create an instance of the Interactive Slides Generator class:

    generator = pyglide.Gen
    
  3. Specify the Jupyter notebook file you want to convert:

    notebook_file = "path/to/your/notebook.ipynb"
    
  4. Generate the interactive slides:

    generator(notebook_file)
    
  5. The package will convert the Jupyter notebook into interactive slides and save the output HTML file in the output folder in the same directory as html file and audio file folder.

Examples

Here is an example that comes with the package. To run the example, in your terminal or python code provide 'original_example' as the file name.

(with audio and AI assistant)

pyglide original_example -p

or

pyglide -i original_example -p

(without audio and AI assistant)

pyglide -m original_example

And in python code:

import pyglide

# Create an instance of the pyglide class
generator = pyglide.Gen

# Specify the example notebook file
notebook_file = "original_example"

# Generate the interactive slides
generator(notebook_file)

Conclusion

PyGlide package provides a convenient way to convert Jupyter notebooks into interactive slides. It allows users to create engaging presentations with interactive elements easily. By following the installation and usage instructions outlined in this documentation, you can leverage this package to generate interactive slides from your Jupyter notebooks effortlessly.

Metadata

Release files for pyglide 0.0.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyglide 0.0.10
File Size Uploaded
pyglide-0.0.10.tar.gz 12.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyglide 0.0.10
File Interpreter ABI Platform
pyglide-0.0.10-py3-none-any.whl Python 3 none any Details

Total release size: 25.8 kB

Release files / pyglide-0.0.10.tar.gz

Download URL pyglide-0.0.10.tar.gz
Size 12.0 kB
Tags Source
SHA-256 checksum
How to use checksums
44408461643070006202e77317b37265edff41e17a36cf8fc9142616e7844a5f
BLAKE2b-256 checksum
How to use checksums
852e8458285a9225019037d3947a6d305555829be51a1ab216443deb89276744
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / pyglide-0.0.10-py3-none-any.whl

Download URL pyglide-0.0.10-py3-none-any.whl
Size 13.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
043c607a17217884ae22b286337f3db64ce6636ab503f48a6cf8bfde13df18df
BLAKE2b-256 checksum
How to use checksums
f8ec353c1bab97cc1a7f9c1ac3af40dd3dd0db34d8580e7f957f3165c02b4652
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release history Release notifications | RSS feed

This release

0.0.10 This release

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release 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