explaingit

jupyter/notebook

13,142Jupyter NotebookAudience · dataComplexity · 2/5Setup · easy

TLDR

Jupyter Notebook is a browser-based tool where you write and run code in cells alongside explanatory text, charts, and images, the standard environment for data science, research, and reproducible analysis.

Mindmap

mindmap
  root((repo))
    What It Does
      Code and text mixed
      Run code in browser
      Charts inline
      Shareable notebooks
    Versions
      Version 7 current
      Version 6 maintenance
      JupyterLab foundation
    Languages
      Python default
      R kernel
      Julia kernel
      Others via kernels
    History
      IPython origin
      Language-agnostic split
      Data science standard
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Write Python data analysis code and display charts and results inline without switching between files.

USE CASE 2

Share a single notebook file that others can open and rerun to reproduce your analysis step by step.

USE CASE 3

Teach or learn programming by mixing executable code cells with explanatory text in the same document.

USE CASE 4

Run R, Julia, or other languages in notebooks by installing the appropriate kernel alongside Python.

Tech stack

PythonJavaScriptJupyterLabIPython

Getting it running

Difficulty · easy Time to first run · 5min

Install with pip install notebook and launch with jupyter notebook, extensions from version 5 or 6 are incompatible with version 7.

In plain English

Jupyter Notebook is a web-based tool that lets you write and run code in your browser, mixed in with text, images, and charts, all in a single document. The document is called a notebook. You open it in your browser, type some code in a cell, run that cell, and see the output right below it. You can then add a paragraph of text explaining what you did, insert a chart of your results, and share the whole thing as a file that others can open and run themselves. It is language-agnostic, meaning it is not limited to any one programming language. The most common use is Python, but you can install kernels (separate components that run the actual code) for R, Julia, and many others. The notebook interface itself stays the same regardless of which language you are running underneath. This repository is the source code for the Jupyter Notebook application. Two major versions are currently maintained. Version 7 is the current release and is built on top of JupyterLab components, which gives it a more modern foundation. Version 6 (called Classic Notebook) is in maintenance mode, receiving only security fixes. Extensions written for version 5 or 6 are not compatible with version 7. Installation is a single pip command: pip install notebook. Once installed, you launch it from the terminal with jupyter notebook, and your browser opens automatically to a file browser where you can create or open notebooks. Jupyter Notebook grew out of the IPython project. In 2015, the language-agnostic notebook part was separated from the Python-specific tools and became Jupyter, while IPython continued as a Python-focused kernel. Today it is one of the most widely used tools in data science, research, and education for writing code that is meant to be readable and reproducible.

Copy-paste prompts

Prompt 1
Show me how to install Jupyter Notebook and launch it so I can create my first notebook with Python code and a matplotlib chart.
Prompt 2
I have a pandas DataFrame and want to display it as a formatted table in Jupyter Notebook with charts below it, walk me through it.
Prompt 3
How do I install an R kernel for Jupyter Notebook so I can run R code in my notebooks alongside Python?
Prompt 4
Explain the difference between Jupyter Notebook version 6 and version 7, and tell me which one I should install for a new project.
Prompt 5
How do I convert a Jupyter Notebook file to a PDF or HTML report I can share with someone who doesn't have Jupyter installed?
Open on GitHub → Explain another repo

← jupyter on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.