Metaticket: Use system Jupyter notebook / JupyterLab
Reported by: 
Matthias Köppe 
Owned by: 

Priority:

major

Milestone:

sage9.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:


We wish to support all combinations of the following scenarios:
 Running
notebook
installed in SAGE_LOCAL
from SPKG
 Running
notebook
installed in the system python, or in some venv unrelated to Sage
 Running
notebook
on a different host (which has no Sage installation), connecting to the Sage Jupyter kernel (using ssh, or https://pypi.org/project/jupyterkernelgateway, or ...)
 Sagethedistribution
 Distribution packaging of Sage (Debian, Conda, ...)
 Pipinstalled sagelib (#30036)
The following data items are relevant:
 The kernelspec
 threejs, jsmol, mathjax data
 Built Sage documentation
The following installation locations are relevant:
 data installed with sagelib within the Sage venv, such as
src/sage/ext_data
 data installed within
SAGE_LOCAL
as part of Sagethedistribution
 data installed as "resources" associated with the kernelspec, on the host where notebook runs (see
jupyter kernelspec list
)
 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
jupyterjsmol
, make jmol optional
 #31035 Remove mathjax configuration/symlink from jupyter notebook
 #31279 Add package
argon2cffi
(dependency of Jupyter notebook)
 #31328 Upgrade
ipywidgets
to 7.6.3
 #31278
widgetsnbextension
should not depend on notebook
 #30383 Add
configure disablenotebook
 #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
jupyterqtconsole
 #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 pipinstallable package jupyterthreejssage)
 #30124 (System information, spkgconfigure for Jupyter "notebook" package and dependencies)
 #30296 (System package information and spkgconfigure 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)
Description: 
modified (diff)

Description: 
modified (diff)

Description: 
modified (diff)

Description: 
modified (diff)

Description: 
modified (diff)

Description: 
modified (diff)

Cc: 
Joshua Campbell added

Milestone: 
sage9.2 →
sage9.3

Description: 
modified (diff)

Keywords: 
sd110 added

Summary: 
Metaticket: Use system Jupyter →
Metaticket: Use system Jupyter notebook / JupyterLab

Description: 
modified (diff)

Description: 
modified (diff)

Description: 
modified (diff)

Description: 
modified (diff)

Description: 
modified (diff)

Description: 
modified (diff)

Description: 
modified (diff)

Description: 
modified (diff)

Description: 
modified (diff)

Description: 
modified (diff)

Cc: 
Marc Mezzarobba added

Description: 
modified (diff)

Description: 
modified (diff)

Description: 
modified (diff)

Milestone: 
sage9.3 →
sage9.4

Description: 
modified (diff)

Description: 
modified (diff)

Description: 
modified (diff)

Milestone: 
sage9.4 →
sage9.5

Milestone: 
sage9.5 →
sage9.6

Milestone: 
sage9.6 →
sage9.7

Milestone: 
sage9.7 →
sage9.8

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.