Git Product home page Git Product logo

elyra's Introduction

PyPI version Downloads Documentation Status GitHub Gitter Binder

Elyra

Elyra is a set of AI-centric extensions to JupyterLab Notebooks.

Elyra currently includes:

  • Notebook Pipelines visual editor
  • Ability to run a notebook as a batch job
  • Hybrid runtime support
  • Python script execution capabilities within the editor
  • Reusable Code Snippets (Experimental)
  • Notebook versioning based on git integration
  • Notebook navigation using auto-generated Table of Contents
  • Reusable configuration for runtimes

Elyra

The Elyra Getting Started Guide includes more details on these features.

Try Elyra

You can try out some of Elyra features using the My Binder service.

Click on the link below to try Elyra, on a sandbox environment, without having to install anything.

Binder

Installation

Elyra can be installed via PyPi:

Prerequisites :

Optional :

JupyterLab support

  • JupyterLab 1.x is supported on Elyra 0.10.0 and below
  • JupyterLab 2.x is supported on Elyra 0.11.0-rc0 and above

via PyPi:

pip install elyra && jupyter lab build

Note: Ubuntu and CentOS users may need to use pip3 install elyra

Verify Installation

jupyter serverextension list

Should output:

config dir: /usr/local/etc/jupyter
    elyra  enabled
    - Validating...
      elyra <VERSION> OK
    jupyterlab  enabled
    - Validating...
      jupyterlab 2.1.5 OK
    jupyterlab_git  enabled
    - Validating...
      jupyterlab_git 0.20.0 OK
    nbdime  enabled
    - Validating...
      nbdime 2.0.0 OK
jupyter labextension list

Should output:

Known labextensions:
   app dir: /.../share/jupyter/lab
        @elyra/code-snippet-extension-experimental <VERSION>  enabled  OK*
        @elyra/pipeline-editor-extension <VERSION>  enabled  OK*
        @elyra/python-runner-extension <VERSION>  enabled  OK*
        @elyra/theme-extension <VERSION>  enabled  OK*
        @jupyterlab/git v0.20.0  enabled  OK
        @jupyterlab/toc v4.0.0  enabled  OK
        nbdime-jupyterlab v2.0.0  enabled  OK

NOTE: If you don't see the elyra server extension enabled, you may need to explicitly enable it with jupyter serverextension enable elyra

Configuring Runtimes for Pipeline execution

The Elyra Pipeline editor delegates execution of pipelines to remote runtimes. Configure these external runtimes as documented in Runtime Configuration.

Starting Elyra

After verifying Elyra has been installed, start Elyra with:

jupyter lab

Contributing to Elyra

If you are interested in helping make Elyra better, we encourage you to take a look at our Contributing page,
Development Workflow documentation, and invite you to attend our weekly dev community meetings.

Weekly Dev Community Meeting

Join us weekly to discuss Elyra development topics. Everyone is welcome and participation is optional.

When: Thursdays at 9AM Pacific

Where: Webex

What: Meeting Notes

elyra's People

Contributors

lresende avatar ajbozarth avatar akchinstc avatar kevin-bates avatar marthacryan avatar vabarbosa avatar karlaspuldaro avatar kjdoyle avatar ptitzler avatar mindhash avatar dependabot[bot] avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.