Skip to main content

nbpreview

Project description

nbpreview light logo nbpreview dark logo

nbpreview

Checked with mypy PyPI Status Python Version License Read the documentation at https://nbpreview.readthedocs.io/ Tests Codecov pre-commit Black Imports: isort tryceratops security: bandit

A terminal viewer for Jupyter notebooks. It's like cat for ipynb files.

Hero image

Documentation

nbpreview's documentation contains a detailed breakdown of its features, command-line usage, and instructions on how to configure the tool.

Features

nbpreview can:

Requirements

  • Python 3.8+

Installation

nbpreview can be installed through pipx or pip from PyPI.

pipx provides an easy way to install Python applications in isolated environments. See the documentation for how to install pipx.

% pipx install nbpreview

If pipx is not installed, nbpreview may also be installed via pip:

% python -m pip install nbpreview

Try it out

Assuming curl and pipx are installed, nbpreview may be tried out on the terminal by running:

% curl https://raw.githubusercontent.com/paw-lu/nbpreview/main/docs/example_notebook_cells/hero_notebook.ipynb | pipx run nbpreview

Usage

To use nbpreview, type nbpreview into your terminal followed by the path of the notebook you wish to view.

% nbpreview notebook.ipynb

See the command-line reference for details on options.

Contributing

Contributions are very welcome. To learn more, see the contributor guide.

License

Distributed under the terms of the MIT license, nbpreview is free and open source software.

Issues

If you encounter any problems, please file an issue along with a detailed description.

Prior art

Similar tools

Thanks to @joouha for maintaining a list of these tools. Many of the projects here were found directly on their page.

Complimentary tools

If you're interested in complimentary tools that help improve the terminal experience for notebooks, there are many amazing projects out there.

  • bat is not a tool for notebooks specifically. But similar to nbpreview, it provides a rich output for many types of files on the terminal, and is the primary inspiration for nbpreview.
  • euporie is a really exciting project that allows you to edit and run Jupyter notebooks on the terminal.
  • nbclient is a library for executing notebooks from the command line.
  • nbpreview Another project that coincidentally shares a name with this project. It allows for Jupyter notebooks to be rendered without running a notebook server.
  • nbqa allows the use of linters and formatters on notebooks. It's also used by this project.
  • jpterm is and up-and-coming successor to nbterm which will be accompanied by a web client. Looking forward to seeing this develop.
  • nbtermix is an actively-developed fork of nbterm.
  • nbterm lets you edit and execute Jupyter Notebooks on the terminal.
  • papermill allows the parameterization and execution of Jupyter Notebooks.

Credits

nbpreview relies on a lot of fantastic projects. Check out the dependencies for a complete list of libraries that are leveraged.

Besides the direct dependencies, there are some other projects that directly enabled the development of nbpreview.

  • bat is not explicitly used in this project, but served as the primary inspiration. This projects strives to be bat—but for notebooks. Many of nbpreview's features and command-line options are directly adopted from bat.
  • Hypermodern Python Cookiecutter is the template this project was generated on. It is a fantastic project that integrates Poetry, Nox, and pre-commit. It's responsible for most of this project's CI.
  • justcharts is directly used by this project to generate the Vega and Vega-Lite charts.

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

nbpreview-0.8.3.tar.gz (39.1 kB view details)

Uploaded Source

Built Distribution

nbpreview-0.8.3-py3-none-any.whl (44.7 kB view details)

Uploaded Python 3

File details

Details for the file nbpreview-0.8.3.tar.gz.

File metadata

  • Download URL: nbpreview-0.8.3.tar.gz
  • Upload date:
  • Size: 39.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for nbpreview-0.8.3.tar.gz
Algorithm Hash digest
SHA256 2d7de5819f6f5aa3155289c2437a0caeb988077170b847372d22be1313defc2d
MD5 1963f465510a4c33b65e28f96c1b50a9
BLAKE2b-256 fa4ffb88638cecdeb5c49e3e493d271b3c8a4b28f51b71b824fa8e0d468f6021

See more details on using hashes here.

File details

Details for the file nbpreview-0.8.3-py3-none-any.whl.

File metadata

  • Download URL: nbpreview-0.8.3-py3-none-any.whl
  • Upload date:
  • Size: 44.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for nbpreview-0.8.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b35d986c09ef8161e00a6e0ac932e39db2aee1c0f111d35ff08c5d177bc6bad3
MD5 30240671824d1609cacf8beab52a70c5
BLAKE2b-256 4702a2bf47518e19b665fd9870a91e2382450103be9cbb5bb64cdc74a45309c9

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