The pyviz jupyterlab extension seem to prevent displaying panels via
.app() inside both JupyterLab and the classic notebook. To reproduce, create a new conda environment and install the following:
conda install -c pyviz panel conda install -c conda-forge jupyterlab jupyter labextension install @pyviz/jupyterlab_pyviz
Then I tried running:
import panel as pn pn.extension() im1 = 'https://upload.wikimedia.org/wikipedia/commons/3/39/PNG_demo_heatmap_Banana.png' pn.panel(im1)
which shows up fine. However, trying to show the server inside the notebook via
.app() does not work:
The output is just
<bokeh.server.server.Server at 0x7fcd45f3e0d0>, but the panel does not display.
When I create another conda environment and don’t install the pyviz jupyterlab extension, the bokeh server shows as expected inside the notebook. Is the pyviz extension not needed anymore and can I safely run jupyterlab without it, or might I run into unexpected problems?
I tried in Firefox and without extension in Chromium. Package versions in both environments:
----- bokeh 2.0.1 panel 0.9.5 ----- IPython 7.14.0 jupyter_client 6.1.2 jupyter_core 4.6.3 jupyterlab 2.1.3 notebook 6.0.3 ----- Python 3.8.2 | packaged by conda-forge | (default, Apr 24 2020, 08:20:52) [GCC 7.3.0] Linux-5.6.13-arch1-1-x86_64-with-glibc2.10 4 logical CPU cores ----- Session information updated at 2020-05-23 11:17
(I’m trying this as a workaround for How can I replace part of a panel via a selection change in a Bokeh figure? so any input there is appreciated as well)