Opened 22 months ago

Last modified 4 weeks ago

#30306 new enhancement

Meta-ticket: Use system Jupyter notebook / JupyterLab

Reported by: mkoeppe Owned by:
Priority: major Milestone: sage-9.7
Component: user interface Keywords: sd110, sd111
Cc: arojas, fbissey, slelievre, nbruin, paulmasson, egourgoulhon, klee, gh-jcamp0x2a, was, mmezzarobba Merged in:
Authors: Reviewers:
Report Upstream: N/A Work issues:
Branch: Commit:
Dependencies: Stopgaps:

Status badges

Description (last modified by mkoeppe)

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 (32)

comment:1 Changed 22 months ago by mkoeppe

  • Description modified (diff)

comment:2 Changed 22 months ago by klee

  • Description modified (diff)

comment:3 Changed 22 months ago by mkoeppe

  • Description modified (diff)

comment:4 Changed 22 months ago by mkoeppe

  • Description modified (diff)

comment:5 Changed 22 months ago by mkoeppe

  • Description modified (diff)

comment:6 Changed 22 months ago by mkoeppe

  • Description modified (diff)

comment:7 Changed 22 months ago by mkoeppe

  • Cc gh-jcamp0x2a added

comment:8 Changed 21 months ago by mkoeppe

  • Milestone changed from sage-9.2 to sage-9.3

comment:9 Changed 21 months ago by mkoeppe

  • Description modified (diff)

comment:10 Changed 19 months ago by mkoeppe

  • Keywords sd110 added
  • Summary changed from Meta-ticket: Use system Jupyter to Meta-ticket: Use system Jupyter notebook / JupyterLab

comment:11 Changed 18 months ago by mkoeppe

  • Keywords sd111 added

comment:12 Changed 18 months ago by mkoeppe

  • Description modified (diff)

comment:13 Changed 18 months ago by mkoeppe

  • Description modified (diff)

comment:14 Changed 18 months ago by mkoeppe

  • Cc was added

comment:15 Changed 17 months ago by mkoeppe

  • Description modified (diff)

comment:16 Changed 17 months ago by mkoeppe

  • Description modified (diff)

comment:17 Changed 17 months ago by mkoeppe

  • Description modified (diff)

comment:18 Changed 17 months ago by mkoeppe

  • Description modified (diff)

comment:19 Changed 16 months ago by mkoeppe

  • Description modified (diff)

comment:20 Changed 16 months ago by mkoeppe

  • Description modified (diff)

comment:21 Changed 16 months ago by mkoeppe

  • Description modified (diff)

comment:22 Changed 16 months ago by mkoeppe

  • Description modified (diff)

comment:23 Changed 16 months ago by mkoeppe

  • Cc mmezzarobba added
  • Description modified (diff)

comment:24 Changed 15 months ago by mkoeppe

  • Description modified (diff)

comment:25 Changed 15 months ago by mkoeppe

  • Description modified (diff)

comment:26 Changed 14 months ago by mkoeppe

  • Milestone changed from sage-9.3 to sage-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 14 months ago by slelievre

  • Description modified (diff)

comment:28 Changed 14 months ago by mkoeppe

  • Description modified (diff)

comment:29 Changed 14 months ago by mkoeppe

  • Description modified (diff)

comment:30 Changed 10 months ago by mkoeppe

  • Milestone changed from sage-9.4 to sage-9.5

comment:31 Changed 5 months ago by mkoeppe

  • Milestone changed from sage-9.5 to sage-9.6

comment:32 Changed 4 weeks ago by mkoeppe

  • Milestone changed from sage-9.6 to sage-9.7
Note: See TracTickets for help on using tickets.