Skip to main content

A web server for spawning and communicating with Jupyter kernels

Project description

Jupyter Kernel Gateway

Google Group PyPI version Build Status Documentation Status

Overview

Jupyter Kernel Gateway is a web server that provides headless access to Jupyter kernels. Your application communicates with the kernels remotely, through REST calls and Websockets rather than ZeroMQ messages. There are no provisions for editing notebooks through the Kernel Gateway. The following operation modes, called personalities, are supported out of the box:

  • Send code snippets for execution using the Jupyter kernel protocol over Websockets. Start and stop kernels through REST calls. This HTTP API is compatible with the respective API sections of the Jupyter Notebook server.

  • Serve HTTP requests from annotated notebook cells. The code snippets are cells of a static notebook configured in the Kernel Gateway. Annotations define which HTTP verbs and resources it supports. Incoming requests are served by executing one of the cells in a kernel.

Jupyter Kernel Gateway uses the same code as Jupyter Notebook to launch kernels in its local process/filesystem space. It can be containerized and scaled out using common technologies like tmpnb, Cloud Foundry, and Kubernetes.

Example Uses of Kernel Gateway

  • Attach a local Jupyter Notebook server to a compute cluster in the cloud running near big data (e.g., interactive gateway to Spark)
  • Enable a new breed of non-notebook web clients to provision and use kernels (e.g., web dashboards using jupyter-js-services)
  • Create microservices from notebooks using the Kernel Gateway notebook-http mode

Features

See the Features page in the documentation for a list of the Jupyter Kernel Gateway features.

Installation

Detailed installation instructions are located in the Getting Started page of the project docs. Here's a quick start using pip:

# install from pypi
pip install jupyter_kernel_gateway

# show all config options
jupyter kernelgateway --help-all

# run it with default options
jupyter kernelgateway

Contributing

The Development page includes information about setting up a development environment and typical developer tasks.

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

jupyter_kernel_gateway-3.0.0rc1.tar.gz (54.6 kB view details)

Uploaded Source

Built Distribution

jupyter_kernel_gateway-3.0.0rc1-py3-none-any.whl (53.0 kB view details)

Uploaded Python 3

File details

Details for the file jupyter_kernel_gateway-3.0.0rc1.tar.gz.

File metadata

File hashes

Hashes for jupyter_kernel_gateway-3.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 2e2c4aa0dbe5ca360577fd7dd411c78dc1999e5abfcbf1a448d1a6204e323d24
MD5 0f6f2f4c210f55e9855ddcfab8e5a890
BLAKE2b-256 756bec79b41905fae36b327870c2fe3013b44b0978a66151046f486cbc3ec7cb

See more details on using hashes here.

File details

Details for the file jupyter_kernel_gateway-3.0.0rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyter_kernel_gateway-3.0.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 d83dd4907c7d31aec0b588d228a2ee4dc4eee79d9a426ca42d042cd49d69cf7a
MD5 6f3843cc89cac39d2a49a1c09542a12a
BLAKE2b-256 a27522a7730bce1a83377cc6347f1d73c623cc7c05412f03d4793899d2d7d92d

See more details on using hashes here.

Supported by

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