MITB Banner

Jupyter Labs Desktop App: What Is It & Do We Need It?

The app runs the front-end of JupyterLab inside an embedded browser.
Share

Founded on IPython in 2014, Jupyter Notebook has had a huge adoption rate among the data science community and has become a favourite computational notebook among users. Its latest addition, Jupyter’s independent desktop application, has created quite a conversation in the community. 

JupyterLab is an open-source web application primarily designed to provide a user interface based on Jupyter Notebook.  JupyterLab enables users to perform work with documents such as Jupyter notebooks, text editors, and custom components, among others, in a flexible, integrated, and extensible manner. 

All about the desktop app

The latest offerings from the company – the JupyterLab App, is “the cross-platform standalone application distribution of JupyterLab. It is a self-contained desktop application which bundles a Python environment with several popular Python libraries ready to use in scientific computing and data science workflows.”

Up until now, JupyterLab has been maintained in the environment within a web browser, but as per the latest updates, it is a standalone application.

Features of the desktop app: 

  • Cross-platform

The JupyterLab App is still cross-platform like the notebook. It can be installed on Debian and Fedora-based Linux, macOS and Windows operating systems through the system’s one-click installers. 

  • Built-in Python environment

JupyterLab’s desktop app is based on Electron, Github’s free and open-source software framework to build cross-platform apps. The app runs the front-end of JupyterLab inside an embedded browser. In the backend, JupyterLab is supported by Python libraries via a bundled conda Python environment. The conda libraries are NumPy, scipy, pandas, ipywidgets and matplotlib.

The company has left Jupyter and Python enthusiasts excited to know more about the upcoming updates by claiming that ‘This is just the re-start’. The new releases are just a baseline that the company plans on building on in the near future. 

JupyterLab App running on macOS

Updates on the project can be found on GitHub and Jupyter Blog.

According to Lorena Barba, a mechanical and aeronautical engineer at George Washington University in Washington DC, Jupyter has emerged as a de-facto standard for data scientists. But Jupyter users are still warming up to the latest app; while some have taken a positive approach, some are still contemplating the need for an independent app. Nevertheless, the safe consensus that has been reached is that JupyterLabs App would be an easily accessible resource for Python beginners

The most recent release of JupyterLab 3.0 supported multiple display languages, visual debugger, and more. JupyterLab offers data scientists and developers notebooks, code, and data for efficient working. The features include:

  • Code consoles that provide transient scratchpads for running code interactively.
  • Kernel-backed documents to enable code in any text file, including Python, R, LaTeX, etc.
  • It provides multiple views of documents with various editors/viewers to edit documents and more in real-time.

The latest Jupyter comes with a new visual debugger with new ways of distributing and installing extensions as Python pip or Conda packages. The company has also made it possible to install these without building JupyterLab with Node.js. 

In fact, JupyterLab supports multiple languages and allows users to set their display language with Jupyter’s language pack. After the latest third release, JupyterLab has migrated to Jupyter Server, a new Jupyter project based on the server portion of the classic Notebook server. This comes with a command palette made into a floating window that appears on top of the JupyterLab workspace to enable users to quickly invoke a command while keeping the sidebar closed or switching sidebar panels. 

Steps to Install:

To install JupyterLab App mac, Linux or win, get the project source code:

git clone https://github.com/jupyterlab/jupyterlab_app.git

  • Install dependencies and build JupyterLab App with 

yarn

yarn build

  • Create the JupyterLab App Server installer using

yarn create_env_installer:<platform>

  • Run the installer to install the JupyterLab App Server. 
  • The server location should be jlab_server. This should be at the same level as the jupyterlab_app project source code
  • Launch the JupyterLab App locally using:

yarn start

While the Jupyter desktop app is a step towards new updates, we have yet to evaluate the accessibility of using JupyterLabs on desktop as opposed to the webpage.

PS: The story was written using a keyboard.
Share
Picture of Avi Gopani

Avi Gopani

Avi Gopani is a technology journalist that seeks to analyse industry trends and developments from an interdisciplinary perspective at Analytics India Magazine. Her articles chronicle cultural, political and social stories that are curated with a focus on the evolving technologies of artificial intelligence and data analytics.
Related Posts

CORPORATE TRAINING PROGRAMS ON GENERATIVE AI

Generative AI Skilling for Enterprises

Our customized corporate training program on Generative AI provides a unique opportunity to empower, retain, and advance your talent.

Upcoming Large format Conference

May 30 and 31, 2024 | 📍 Bangalore, India

Download the easiest way to
stay informed

Subscribe to The Belamy: Our Weekly Newsletter

Biggest AI stories, delivered to your inbox every week.

AI Courses & Careers

Become a Certified Generative AI Engineer

AI Forum for India

Our Discord Community for AI Ecosystem, In collaboration with NVIDIA. 

Flagship Events

Rising 2024 | DE&I in Tech Summit

April 4 and 5, 2024 | 📍 Hilton Convention Center, Manyata Tech Park, Bangalore

MachineCon GCC Summit 2024

June 28 2024 | 📍Bangalore, India

MachineCon USA 2024

26 July 2024 | 583 Park Avenue, New York

Cypher India 2024

September 25-27, 2024 | 📍Bangalore, India

Cypher USA 2024

Nov 21-22 2024 | 📍Santa Clara Convention Center, California, USA

Data Engineering Summit 2024

May 30 and 31, 2024 | 📍 Bangalore, India