/
Jupyter

Jupyter

Goals:

  • Introduce what Jupyter is and why it’s useful

  • Differentiate between Jupyter Notebooks and Jupyter Labs and when to use each

  • Identify cell types in a notebook and how they’re used

  • Things that you may want to watch out for



What is Jupyter?

Jupyter, formerly known as an ipython notebook, is a popular tool used in data science and data analysis.

  • An open-source, browser-based, web application with a wide variety of functions

    • Allows users to create and share computational documents, called notebooks

      • Notebooks facilitate the development of live code that can then be run in a number of different coding languages.

      • Code can be run step by step in “chunks” called cells.

      • Users can combine live code cells with other cells - Markdown text, images, plots, and other rich media in a single interactive canvas.

      • Can produce a wide variety of interactive output including HTML, videos, LaTeX, and custom MIME types.

      • Can be shared through e-mail, GitHub, or other cloud storage and sharing services.

      • Easily exported to other formats like, books, slides, web apps, static web pages, or PDF documents.

    • Allows users to run code and share ideas and share in a “live” and easily available format.

  • Requires a kernel to launch

  • A computational lab notebook that has live code which can be run in real time.


Jupyter is great for:

  • Learning and Sharing Ideas

  • Prototyping

  • Documenting thought processes

  • Presenting work through an interactive environment

  • Exploratory Data Analysis - Investigating and Summarizing Datasets


Jupyter Notebooks

  • Jupyter Notebooks are just the Notebook application itself

    • Simple interface where users can open and run notebooks

    • Straightforward linear flow, where you can create and run cells in a single notebook

    • Beginners may find Notebooks easier to use, initially

  • Lacks some of the functionality of Jupyter Lab

    • Supports extensions, but the process of installing and managing them more difficult.

    • Available extensions is smaller compared to JupyterLab.

    • Does not have a built-in terminal or text editor. Users need to rely on external tools or extensions for these tasks.

jupyter notebook.png
  • Jupyter Notebooks are just the Notebook application itself

    • Simple interface where users can open and run notebooks

    • Straightforward linear flow, where you can create and run cells in a single notebook

    • Beginners may find Notebooks easier to use, initially

  • Lacks some of the functionality of Jupyter Lab

    • Supports extensions, but the process of installing and managing them more difficult.

    • Available extensions is smaller compared to JupyterLab.

    • Does not have a built-in terminal or text editor. Users need to rely on external tools or extensions for these tasks.

jupyter notebook.png

Notebook cell types

By default, there are 4 types of Notebook cells:

  • Markdown

  • Code

  • NBConvert

  • Heading


Jupyter Labs

  • Jupyter’s “next generation interface to work with notebooks, code, and data

  • Includes notebooks, but extends to consoles, terminals, CSV editors, markdown editors, interactive maps, etc.

    • Users can easily write their own plugins.

    • Workspace consists of a main work area, where you can open multiple documents and activities, and a collapsible left sidebar that provides access to the file browser, running kernels and terminals, command palette, and notebook cell tools.

  • Has a modular structure, allowing you to open several notebooks and added files like HTML, Text, markdown in the same window - more like an IDE.  

    • The main work area in JupyterLab uses a tab-based layout, allowing you to switch between multiple open documents easily.

    • Users can drag and drop tabs to rearrange the layout, split the view to see multiple documents side-by-side, or even create new windows for a more customized workspace.

  • Lab also allows users to execute code in a python console 

 


Related content

Dive into Jupyter Notebooks
Dive into Jupyter Notebooks
More like this
Launching Kernels from Conda Environments
Launching Kernels from Conda Environments
Read with this
Problems with Jupyter
Problems with Jupyter
More like this
What is Conda? Using Miniconda3 on the Cluster
What is Conda? Using Miniconda3 on the Cluster
Read with this
Jupyter with OnDemand
Jupyter with OnDemand
More like this
Example 01: Python, Numpy and Pandas Environment
Example 01: Python, Numpy and Pandas Environment
Read with this