Skip to main content

Euporie is a suite of terminal applications for interacting with Jupyter kernels

Project description

<Logo>

euporie

Latest Version Documentation Supported Python versions View license Launch with Binder ⭐

Euporie is a terminal based interactive computing environment for Jupyter.

Euporie’s apps allow you to interact with Jupyter kernels, and run Jupyter notebooks - entirely from the terminal.

If you’re working with Jupyter notebooks in a terminal only environment, like an SSH server or a container, or just prefer working in the terminal, then euporie is the tool for you!

Console

Notebook

Preview

Hub

https://github.com/joouha/euporie/assets/12154190/c8ea6e23-11bb-4ffc-a9e5-111f788c51ae

View more screenshots here


Install

You can install euporie with uv (recommended), or with pipx or pip):

$ uv tool install euporie
$ # OR
$ pipx install euporie
$ # OR
$ python -m pip install --user euporie

You can also try euporie online here.

Features

  • Edit and run notebooks in the terminal

  • Run code interactively in a console

  • Display images using terminal graphics (sixel / iterm / kitty)

  • Use Jupyter widgets interactively in the terminal

  • Render rich kernel output (markdown, tables, images, LaTeX, HTML, SVG, & PDF)

  • Tab-completion, line suggestions and contextual help

  • Convert a console session to a notebook

  • Micro / Vim / Emacs style key-bindings

Usage

Notebooks

You can edit a notebook using euporie-notebook, and passing the notebook’s file path or URI as a command line argument:

$ euporie-notebook notebook.ipynb

Alternatively, launch euporie-notebooks and open a notebook file by selecting “Open” from the file menu (Ctrl+O).

Console

To connect to a Jupyter kernel and run code interactively in a console session, you can run

$ euporie-console

(You can press Ctrl+C to open the command palette in euporie-console).

Preview

To preview a notebook to the terminal, use the euporie-preview subcommand:

$ euporie-preview notebook.ipynb

Hub

To run euporie hub, a multi-user SSH server for euporie apps, run:

$ euporie-hub --port 8022 --host-keys=ssh_host_ed25519_key --client-keys=authorized_keys

where ssh_host_ed25519_key is the path to your host key file, and authorized_keys is a file containing SSH public keys allowed to connect.

Documentation

View the online documentation at: https://euporie.readthedocs.io/

The code is available on GitHub at: https://github.com/joouha/euporie

Compatibility

Euporie requires Python 3.8 or later. It works on Linux, Windows and MacOS

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

euporie-2.10.3.tar.gz (439.3 kB view details)

Uploaded Source

Built Distribution

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

euporie-2.10.3-py3-none-any.whl (525.7 kB view details)

Uploaded Python 3

File details

Details for the file euporie-2.10.3.tar.gz.

File metadata

  • Download URL: euporie-2.10.3.tar.gz
  • Upload date:
  • Size: 439.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for euporie-2.10.3.tar.gz
Algorithm Hash digest
SHA256 12236966e081567c93c25b5f4da8de7e9e4b66c720d7ad0a6e07a9bdee2e9e38
MD5 f0bb1115cbfa707aa36a9eec34cf6cbf
BLAKE2b-256 7307fe664144feaf1e5f3e8bc219ec31e32250a8401d492af9453ba8accdcb34

See more details on using hashes here.

File details

Details for the file euporie-2.10.3-py3-none-any.whl.

File metadata

  • Download URL: euporie-2.10.3-py3-none-any.whl
  • Upload date:
  • Size: 525.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for euporie-2.10.3-py3-none-any.whl
Algorithm Hash digest
SHA256 28962025b976fd352560155df153b85195143e5ef38e0f757ff15b48e253bac7
MD5 e2e84dc94072927c1d4c28cff4b8cee0
BLAKE2b-256 5e6683d4e607afeef4d78fb38d572aecf72c5120d975c7a5a8009d63ae4a3820

See more details on using hashes here.

Supported by

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