Python Tutorials - Herong's Tutorial Examples - v2.15, by Herong Yang
Jupyter Notebook Architecture
This section provides a quick introduction of the Jupyter Notebook architecture, which consists of multiple components organized in 3 tiers: client, server, and kernel.
The Jupyter Notebook architecture consists of multiple components organized in 3 tiers.
1. Client - The client tier uses regular Web browsers communicating with the server tier using the WebSockets protocol.
2. Server - The server tier uses the Jupyter Notebook or JupyterLab server program to handle client requests, manage Notebook files, and send code to the kernel tier for execution.
3. Kernel - The kernel tier manages multiple execution engines for different programming languages including Python, R, JavaScript, etc..
Here is a nice illustration of the Jupyter Notebook architecture by Roberto Rodriguez at securitydatasets.com/consume/jupyter-notebooks.html.
Table of Contents
Variables, Operations and Expressions
Function Statement and Function Call
List, Set and Dictionary Comprehensions
Packages and Package Directories
"pathlib" - Object-Oriented Filesystem Paths
"pip" - Package Installer for Python
SciPy.org - Python Libraries for Science
pandas - Data Analysis and Manipulation
Anaconda - Python Environment Manager
►Jupyter Notebook and JupyterLab
Free Access of Jupyter Notebook and JupyterLab
►Jupyter Notebook Architecture