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.4.tar.gz (439.4 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.4-py3-none-any.whl (525.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for euporie-2.10.4.tar.gz
Algorithm Hash digest
SHA256 e80774a0e6f081f47e84249eca18c04237169ba967609985a482e1db0101e88b
MD5 8e48884c2c498936a73e7d3ba5e85c9c
BLAKE2b-256 2eb1eb5a35d133fb9b3b5838da3bec7c5a207ac48b68ea562824ba8cf6aa050b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for euporie-2.10.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2579e5e7d43c8abe1b16acdef19e3099576523b6821850976450868758530609
MD5 43ca6319669af5a132d99621b766714a
BLAKE2b-256 ce78b885a5abee15fce4ac409deb5901fecf3a8091d548e53657e0a9d671d21b

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