Opened 2 years ago

Last modified 2 months ago

#30306 new enhancement

Meta-ticket: Use system Jupyter notebook / JupyterLab

Reported by: Matthias Köppe Owned by:
Priority: major Milestone: sage-9.8
Component: user interface Keywords: sd110, sd111
Cc: Antonio Rojas, François Bissey, Samuel Lelièvre, Nils Bruin, Paul Masson, Eric Gourgoulhon, Kwankyu Lee, Joshua Campbell, William Stein, Marc Mezzarobba Merged in:
Authors: Reviewers:
Report Upstream: N/A Work issues:
Branch: Commit:
Dependencies: Stopgaps:

Status badges

Description (last modified by Matthias Köppe)

We wish to support all combinations of the following scenarios:

  1. Running notebook installed in SAGE_LOCAL from SPKG
  2. Running notebook installed in the system python, or in some venv unrelated to Sage
  3. Running notebook on a different host (which has no Sage installation), connecting to the Sage Jupyter kernel (using ssh, or https://pypi.org/project/jupyter-kernel-gateway, or ...)
  1. Sage-the-distribution
  2. Distribution packaging of Sage (Debian, Conda, ...)
  3. Pip-installed sagelib (#30036)

The following data items are relevant:

  1. The kernelspec
  2. threejs, jsmol, mathjax data
  3. Built Sage documentation

The following installation locations are relevant:

  1. data installed with sagelib within the Sage venv, such as src/sage/ext_data
  2. data installed within SAGE_LOCAL as part of Sage-the-distribution
  3. data installed as "resources" associated with the kernelspec, on the host where notebook runs (see jupyter kernelspec list)
  4. data installed as Jupyter nbextensions on the host where notebook runs (see jupyter nbextension list)

Tickets for Sage 9.2:

  • #30299 (Minimal fix for broken Jupyter Notebook)
  • #26919 (Upgrade to Jupyter Notebook 5.7.10 or 6.1.0 ....)

Tickets for Sage 9.3:

  • #30903 Fix broken symlink to documentation in the Sage Jupyter kernelspec
  • #30476 - Doc: Add instructions on how to run the SageMath Jupyter kernel in a system Jupyter Notebook or JupyterLab
  • #30315 Switch jsmol to jupyter-jsmol, make jmol optional
  • #31035 Remove mathjax configuration/symlink from jupyter notebook
  • #31279 Add package argon2-cffi (dependency of Jupyter notebook)
  • #31328 Upgrade ipywidgets to 7.6.3
  • #31278 widgetsnbextension should not depend on notebook
  • #30383 Add configure --disable-notebook
  • #31620 Document installing sagemath kernel without copying documentation
  • #31156 - Doc: Add instructions how to run Sage + Jupyter notebook in WSL, browser in Windows
  • #31157 Doc: Add instructions on how to run the SageMath Jupyter kernel in WSL, add as a kernel to Jupyter running natively in Windows (dup: #25850)

Tickets for Sage 9.4:

  • #31369 Support jupyter-qtconsole
  • #31179 - Add package ipympl - Makes interactive features of matplotlib available also in JupyterLab
  • #30972 - Versioned installation of threejs
  • #30123 (Repackage Sage's cropped threejs as a pip-installable package jupyter-threejs-sage)
  • #30124 (System information, spkg-configure for Jupyter "notebook" package and dependencies)
  • #30296 (System package information and spkg-configure for mathjax)
  • #30298 (Rewrite jupyter kernel installation code using KernelSpecManager, create kernel install script (entry point))
  • #30313 (Doc: Add instructions how to run a remote SageMath jupyter kernel)

Change History (33)

comment:1 Changed 2 years ago by Matthias Köppe

Description: modified (diff)

comment:2 Changed 2 years ago by Kwankyu Lee

Description: modified (diff)

comment:3 Changed 2 years ago by Matthias Köppe

Description: modified (diff)

comment:4 Changed 2 years ago by Matthias Köppe

Description: modified (diff)

comment:5 Changed 2 years ago by Matthias Köppe

Description: modified (diff)

comment:6 Changed 2 years ago by Matthias Köppe

Description: modified (diff)

comment:7 Changed 2 years ago by Matthias Köppe

Cc: Joshua Campbell added

comment:8 Changed 2 years ago by Matthias Köppe

Milestone: sage-9.2sage-9.3

comment:9 Changed 2 years ago by Matthias Köppe

Description: modified (diff)

comment:10 Changed 2 years ago by Matthias Köppe

Keywords: sd110 added
Summary: Meta-ticket: Use system JupyterMeta-ticket: Use system Jupyter notebook / JupyterLab

comment:11 Changed 2 years ago by Matthias Köppe

Keywords: sd111 added

comment:12 Changed 2 years ago by Matthias Köppe

Description: modified (diff)

comment:13 Changed 2 years ago by Matthias Köppe

Description: modified (diff)

comment:14 Changed 2 years ago by Matthias Köppe

Cc: William Stein added

comment:15 Changed 2 years ago by Matthias Köppe

Description: modified (diff)

comment:16 Changed 2 years ago by Matthias Köppe

Description: modified (diff)

comment:17 Changed 23 months ago by Matthias Köppe

Description: modified (diff)

comment:18 Changed 23 months ago by Matthias Köppe

Description: modified (diff)

comment:19 Changed 23 months ago by Matthias Köppe

Description: modified (diff)

comment:20 Changed 22 months ago by Matthias Köppe

Description: modified (diff)

comment:21 Changed 22 months ago by Matthias Köppe

Description: modified (diff)

comment:22 Changed 22 months ago by Matthias Köppe

Description: modified (diff)

comment:23 Changed 22 months ago by Matthias Köppe

Cc: Marc Mezzarobba added
Description: modified (diff)

comment:24 Changed 21 months ago by Matthias Köppe

Description: modified (diff)

comment:25 Changed 21 months ago by Matthias Köppe

Description: modified (diff)

comment:26 Changed 21 months ago by Matthias Köppe

Milestone: sage-9.3sage-9.4

Sage development has entered the release candidate phase for 9.3. Setting a new milestone for this ticket based on a cursory review of ticket status, priority, and last modification date.

comment:27 Changed 20 months ago by Samuel Lelièvre

Description: modified (diff)

comment:28 Changed 20 months ago by Matthias Köppe

Description: modified (diff)

comment:29 Changed 20 months ago by Matthias Köppe

Description: modified (diff)

comment:30 Changed 16 months ago by Matthias Köppe

Milestone: sage-9.4sage-9.5

comment:31 Changed 12 months ago by Matthias Köppe

Milestone: sage-9.5sage-9.6

comment:32 Changed 7 months ago by Matthias Köppe

Milestone: sage-9.6sage-9.7

comment:33 Changed 2 months ago by Matthias Köppe

Milestone: sage-9.7sage-9.8
Note: See TracTickets for help on using tickets.