Introduction to JupyterLab

A Quick Overview of JupyterLab

I was pleasantly surprised to find JupyterLab packaged with a new installation of Anaconda (Python 3). According to Boyan Angelov, JupyterLab is a “true IDE for interactive computing,” complete with file browser, terminal and code editor (in this case, Jupyter notebooks). The software is still in alpha preview, but appears to work quite well. To get started, you’ll need Jupyter Notebook version 4.3 or later, which you can check by typing jupyter notebook --version in your shell.

Probably the easiest way to get JupyterLab is with Anaconda, but you can also install it using conda:

conda install -c conda-forge jupyterlab

…or with the Python package manager:

pip install jupyterlab jupyter serverextension enable --py jupyterlab --sys-prefix

There is another method of installing JupyterLab from Github, which is outlined out on the official markdown file.

In order to start JupyterLab, simply type jupyter lab in your shell, and a new session will open in your browser. JupyterLab uses CSS Variables for styling, so only the latest versions of Chrome, Safari and Firefox are supported.

Here’s what it looks like “in the flesh”:

JupyterLab

You can open multiple tabs and have several Python or R kernels running side-by-side.

tabs

JupyterLab supports a number of different programming languages:

languages

There’s a built-in python console

console

You can map keys to match your favorite text editor or IDE

keymap

Overall, I’m impressed with what JupyterLab can do, and so far I haven’t discovered any limitations with this new IDE. I’m looking forward to seeing JupyterLab improve and gain functionality. I’ll post any updates here on my blog.

Written on November 22, 2017