In JLab 2 you could see the run icon to the left of every cell in a notebook. This was super handy to just click to run.
In JLab 3 this appears to have gone. Is there a way to get this back or was it removed as a feature?
In JLab 2 you could see the run icon to the left of every cell in a notebook. This was super handy to just click to run.
In JLab 3 this appears to have gone. Is there a way to get this back or was it removed as a feature?
There is the jlab-enhanced-cell-toolbar extension that includes a play button on the left side among other additions. There are settings that allow tuning what is displayed.
That repo also has an âAlternativesâ section where some related approaches are listed. One listed there, jupyterlab-codecellbtn, adds a green run button to the right side, below each cell,
Someone has made an extension that adds a play button symbol on the right side, inside each cell:
https://github.com/epi2me-labs/jupyterlab-play-cell-button
I just tested it in JupyterLab 3.2.8 and it works after running %pip install jupyterlab_play_cell_button and reloading my JupyterLab page. (I just tested and that same process works for Jupyter Notebook v7.0.4 and v7.2.0 as well. It is a little clunky in that the play button shows up over the cell toolbar tools on the far right side. But it is there.)
It is a pre-built extension so that should be all you need to do if youâve enabled extensions. MyBinder launches have the third-party ones disabled by default. Because I was testing via MyBinder, I had to include that step clicking on the button to enable third-party ones under the Extension manage as well. (The Extension manage is accessible from puzzle piece-shaped button to the left side of the file navigator.)
Hello, I am new to installing extensions for Jupyter Notebook. I am currently running Juypter Notebook v7.4.5. I have the following questions:
1) After installing the jlab-enhanced-cell-toolbar extension (via pip), I donât see any cell toolbar nor the play button. That said, I do see the extension being installed at (what-looks-to-be) the right locations (./anaconda3/share/jupyter/labextensions/@jlab-enhanced/cell-toolbar/, ./anaconda3/lib/python3.13/site-packages/jlab_enhanced_cell_toolbar/ etc).
This leads me to believe that this extension perhaps only works for JupyterLab, and not for Juypter Notebook.
Question: Are extensions distribution-specific? For example, if an extension is developed for JupyterLab, then there is no expectation for it to work on other distributions (like the classic Juypter Notebook)?
2)
There is no mention in the README that tells the user where to look for this configuration (âsettingâ) file.
Question: What is the name of this configuration/settings file, and where is it located?
I just tested and that same process works for Jupyter Notebook v7.0.4 and v7.2.0 as well.
Yes, I can also verify that jupyterlab-play-cell-button, otoh, works for Juypter Notebook v7.4.5.
Thank you @fomightez (Wayne)!
On a digression, why did jupyterlab-play-cell-button / pip uninstall my current version (2.17.0) of jupyter-server only to use a âcachedâ version (1.24.0)
(base) [fkl@DigitalRealm ~]$ pip install jupyterlab-play-cell-button
Collecting jupyterlab-play-cell-button
Using cached jupyterlab_play_cell_button-1.0.0-py3-none-any.whl.metadata (3.2 kB)
Collecting jupyter-server<2,>=1.6 (from jupyterlab-play-cell-button)
Using cached jupyter_server-1.24.0-py3-none-any.whl.metadata (4.4 kB)
Collecting anyio<4,>=3.1.0 (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button)
Using cached anyio-3.7.1-py3-none-any.whl.metadata (4.7 kB)
Requirement already satisfied: argon2-cffi in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (25.1.0)
Requirement already satisfied: jinja2 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (3.1.6)
Requirement already satisfied: jupyter-client>=6.1.12 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (8.8.0)
Requirement already satisfied: jupyter-core!=5.0.*,>=4.12 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (5.9.1)
Requirement already satisfied: nbconvert>=6.4.4 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (7.17.0)
Requirement already satisfied: nbformat>=5.2.0 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (5.10.4)
Requirement already satisfied: packaging in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (26.0)
Requirement already satisfied: prometheus-client in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.24.1)
Requirement already satisfied: pyzmq>=17 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (27.1.0)
Requirement already satisfied: Send2Trash in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (1.8.3)
Requirement already satisfied: terminado>=0.8.3 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.18.1)
Requirement already satisfied: tornado>=6.1.0 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (6.5.5)
Requirement already satisfied: traitlets>=5.1 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (5.15.0)
Requirement already satisfied: websocket-client in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (1.8.0)
Requirement already satisfied: idna>=2.8 in ./anaconda3/lib/python3.12/site-packages (from anyio<4,>=3.1.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (3.11)
Requirement already satisfied: sniffio>=1.1 in ./anaconda3/lib/python3.12/site-packages (from anyio<4,>=3.1.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (1.3.1)
Requirement already satisfied: python-dateutil>=2.8.2 in ./anaconda3/lib/python3.12/site-packages (from jupyter-client>=6.1.12->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (2.9.0.post0)
Requirement already satisfied: platformdirs>=2.5 in ./anaconda3/lib/python3.12/site-packages (from jupyter-core!=5.0.*,>=4.12->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (4.9.4)
Requirement already satisfied: beautifulsoup4 in ./anaconda3/lib/python3.12/site-packages (from nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (4.14.3)
Requirement already satisfied: bleach!=5.0.0 in ./anaconda3/lib/python3.12/site-packages (from bleach[css]!=5.0.0->nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (6.3.0)
Requirement already satisfied: defusedxml in ./anaconda3/lib/python3.12/site-packages (from nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.7.1)
Requirement already satisfied: jupyterlab-pygments in ./anaconda3/lib/python3.12/site-packages (from nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.3.0)
Requirement already satisfied: markupsafe>=2.0 in ./anaconda3/lib/python3.12/site-packages (from nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (3.0.2)
Requirement already satisfied: mistune<4,>=2.0.3 in ./anaconda3/lib/python3.12/site-packages (from nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (3.1.2)
Requirement already satisfied: nbclient>=0.5.0 in ./anaconda3/lib/python3.12/site-packages (from nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.10.4)
Requirement already satisfied: pandocfilters>=1.4.1 in ./anaconda3/lib/python3.12/site-packages (from nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (1.5.1)
Requirement already satisfied: pygments>=2.4.1 in ./anaconda3/lib/python3.12/site-packages (from nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (2.20.0)
Requirement already satisfied: webencodings in ./anaconda3/lib/python3.12/site-packages (from bleach!=5.0.0->bleach[css]!=5.0.0->nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.5.1)
Collecting tinycss2<1.5,>=1.1.0 (from bleach[css]!=5.0.0->nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button)
Downloading tinycss2-1.4.0-py3-none-any.whl.metadata (3.0 kB)
Requirement already satisfied: fastjsonschema>=2.15 in ./anaconda3/lib/python3.12/site-packages (from nbformat>=5.2.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (2.21.2)
Requirement already satisfied: jsonschema>=2.6 in ./anaconda3/lib/python3.12/site-packages (from nbformat>=5.2.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (4.25.1)
Requirement already satisfied: attrs>=22.2.0 in ./anaconda3/lib/python3.12/site-packages (from jsonschema>=2.6->nbformat>=5.2.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (26.1.0)
Requirement already satisfied: jsonschema-specifications>=2023.03.6 in ./anaconda3/lib/python3.12/site-packages (from jsonschema>=2.6->nbformat>=5.2.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (2025.9.1)
Requirement already satisfied: referencing>=0.28.4 in ./anaconda3/lib/python3.12/site-packages (from jsonschema>=2.6->nbformat>=5.2.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.37.0)
Requirement already satisfied: rpds-py>=0.7.1 in ./anaconda3/lib/python3.12/site-packages (from jsonschema>=2.6->nbformat>=5.2.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.28.0)
Requirement already satisfied: six>=1.5 in ./anaconda3/lib/python3.12/site-packages (from python-dateutil>=2.8.2->jupyter-client>=6.1.12->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (1.17.0)
Requirement already satisfied: typing-extensions>=4.4.0 in ./anaconda3/lib/python3.12/site-packages (from referencing>=0.28.4->jsonschema>=2.6->nbformat>=5.2.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (4.15.0)
Requirement already satisfied: ptyprocess in ./anaconda3/lib/python3.12/site-packages (from terminado>=0.8.3->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.7.0)
Requirement already satisfied: argon2-cffi-bindings in ./anaconda3/lib/python3.12/site-packages (from argon2-cffi->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (25.1.0)
Requirement already satisfied: cffi>=1.0.1 in ./anaconda3/lib/python3.12/site-packages (from argon2-cffi-bindings->argon2-cffi->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (2.0.0)
Requirement already satisfied: pycparser in ./anaconda3/lib/python3.12/site-packages (from cffi>=1.0.1->argon2-cffi-bindings->argon2-cffi->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (3.0)
Requirement already satisfied: soupsieve>=1.6.1 in ./anaconda3/lib/python3.12/site-packages (from beautifulsoup4->nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (2.5)
Using cached jupyterlab_play_cell_button-1.0.0-py3-none-any.whl (75 kB)
Using cached jupyter_server-1.24.0-py3-none-any.whl (347 kB)
Using cached anyio-3.7.1-py3-none-any.whl (80 kB)
Downloading tinycss2-1.4.0-py3-none-any.whl (26 kB)
Installing collected packages: tinycss2, anyio, jupyter-server, jupyterlab-play-cell-button
Attempting uninstall: tinycss2
Found existing installation: tinycss2 1.5.1
Uninstalling tinycss2-1.5.1:
Successfully uninstalled tinycss2-1.5.1
Attempting uninstall: anyio
Found existing installation: anyio 4.12.1
Uninstalling anyio-4.12.1:
Successfully uninstalled anyio-4.12.1
Attempting uninstall: jupyter-server
Found existing installation: jupyter_server 2.17.0
Uninstalling jupyter_server-2.17.0:
Successfully uninstalled jupyter_server-2.17.0
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
jupyterlab 4.5.7 requires jupyter-server<3,>=2.4.0, but you have jupyter-server 1.24.0 which is incompatible.
notebook 7.5.5 requires jupyter-server<3,>=2.4.0, but you have jupyter-server 1.24.0 which is incompatible.
streamlit 1.57.0 requires anyio>=4.0.0, but you have anyio 3.7.1 which is incompatible.
Successfully installed anyio-3.7.1 jupyter-server-1.24.0 jupyterlab-play-cell-button-1.0.0 tinycss2-1.4.0
(base) [fkl@DigitalRealm ~]$ pip install jupyterlab-play-cell-button
Collecting jupyterlab-play-cell-button
Using cached jupyterlab_play_cell_button-1.0.0-py3-none-any.whl.metadata (3.2 kB)
Collecting jupyter-server<2,>=1.6 (from jupyterlab-play-cell-button)
Using cached jupyter_server-1.24.0-py3-none-any.whl.metadata (4.4 kB)
Collecting anyio<4,>=3.1.0 (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button)
Using cached anyio-3.7.1-py3-none-any.whl.metadata (4.7 kB)
Requirement already satisfied: argon2-cffi in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (25.1.0)
Requirement already satisfied: jinja2 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (3.1.6)
Requirement already satisfied: jupyter-client>=6.1.12 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (8.8.0)
Requirement already satisfied: jupyter-core!=5.0.*,>=4.12 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (5.9.1)
Requirement already satisfied: nbconvert>=6.4.4 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (7.17.0)
Requirement already satisfied: nbformat>=5.2.0 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (5.10.4)
Requirement already satisfied: packaging in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (26.0)
Requirement already satisfied: prometheus-client in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.24.1)
Requirement already satisfied: pyzmq>=17 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (27.1.0)
Requirement already satisfied: Send2Trash in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (1.8.3)
Requirement already satisfied: terminado>=0.8.3 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.18.1)
Requirement already satisfied: tornado>=6.1.0 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (6.5.5)
Requirement already satisfied: traitlets>=5.1 in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (5.15.0)
Requirement already satisfied: websocket-client in ./anaconda3/lib/python3.12/site-packages (from jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (1.8.0)
Requirement already satisfied: idna>=2.8 in ./anaconda3/lib/python3.12/site-packages (from anyio<4,>=3.1.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (3.11)
Requirement already satisfied: sniffio>=1.1 in ./anaconda3/lib/python3.12/site-packages (from anyio<4,>=3.1.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (1.3.1)
Requirement already satisfied: python-dateutil>=2.8.2 in ./anaconda3/lib/python3.12/site-packages (from jupyter-client>=6.1.12->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (2.9.0.post0)
Requirement already satisfied: platformdirs>=2.5 in ./anaconda3/lib/python3.12/site-packages (from jupyter-core!=5.0.*,>=4.12->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (4.9.4)
Requirement already satisfied: beautifulsoup4 in ./anaconda3/lib/python3.12/site-packages (from nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (4.14.3)
Requirement already satisfied: bleach!=5.0.0 in ./anaconda3/lib/python3.12/site-packages (from bleach[css]!=5.0.0->nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (6.3.0)
Requirement already satisfied: defusedxml in ./anaconda3/lib/python3.12/site-packages (from nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.7.1)
Requirement already satisfied: jupyterlab-pygments in ./anaconda3/lib/python3.12/site-packages (from nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.3.0)
Requirement already satisfied: markupsafe>=2.0 in ./anaconda3/lib/python3.12/site-packages (from nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (3.0.2)
Requirement already satisfied: mistune<4,>=2.0.3 in ./anaconda3/lib/python3.12/site-packages (from nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (3.1.2)
Requirement already satisfied: nbclient>=0.5.0 in ./anaconda3/lib/python3.12/site-packages (from nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.10.4)
Requirement already satisfied: pandocfilters>=1.4.1 in ./anaconda3/lib/python3.12/site-packages (from nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (1.5.1)
Requirement already satisfied: pygments>=2.4.1 in ./anaconda3/lib/python3.12/site-packages (from nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (2.20.0)
Requirement already satisfied: webencodings in ./anaconda3/lib/python3.12/site-packages (from bleach!=5.0.0->bleach[css]!=5.0.0->nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.5.1)
Collecting tinycss2<1.5,>=1.1.0 (from bleach[css]!=5.0.0->nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button)
Downloading tinycss2-1.4.0-py3-none-any.whl.metadata (3.0 kB)
Requirement already satisfied: fastjsonschema>=2.15 in ./anaconda3/lib/python3.12/site-packages (from nbformat>=5.2.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (2.21.2)
Requirement already satisfied: jsonschema>=2.6 in ./anaconda3/lib/python3.12/site-packages (from nbformat>=5.2.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (4.25.1)
Requirement already satisfied: attrs>=22.2.0 in ./anaconda3/lib/python3.12/site-packages (from jsonschema>=2.6->nbformat>=5.2.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (26.1.0)
Requirement already satisfied: jsonschema-specifications>=2023.03.6 in ./anaconda3/lib/python3.12/site-packages (from jsonschema>=2.6->nbformat>=5.2.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (2025.9.1)
Requirement already satisfied: referencing>=0.28.4 in ./anaconda3/lib/python3.12/site-packages (from jsonschema>=2.6->nbformat>=5.2.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.37.0)
Requirement already satisfied: rpds-py>=0.7.1 in ./anaconda3/lib/python3.12/site-packages (from jsonschema>=2.6->nbformat>=5.2.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.28.0)
Requirement already satisfied: six>=1.5 in ./anaconda3/lib/python3.12/site-packages (from python-dateutil>=2.8.2->jupyter-client>=6.1.12->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (1.17.0)
Requirement already satisfied: typing-extensions>=4.4.0 in ./anaconda3/lib/python3.12/site-packages (from referencing>=0.28.4->jsonschema>=2.6->nbformat>=5.2.0->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (4.15.0)
Requirement already satisfied: ptyprocess in ./anaconda3/lib/python3.12/site-packages (from terminado>=0.8.3->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (0.7.0)
Requirement already satisfied: argon2-cffi-bindings in ./anaconda3/lib/python3.12/site-packages (from argon2-cffi->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (25.1.0)
Requirement already satisfied: cffi>=1.0.1 in ./anaconda3/lib/python3.12/site-packages (from argon2-cffi-bindings->argon2-cffi->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (2.0.0)
Requirement already satisfied: pycparser in ./anaconda3/lib/python3.12/site-packages (from cffi>=1.0.1->argon2-cffi-bindings->argon2-cffi->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (3.0)
Requirement already satisfied: soupsieve>=1.6.1 in ./anaconda3/lib/python3.12/site-packages (from beautifulsoup4->nbconvert>=6.4.4->jupyter-server<2,>=1.6->jupyterlab-play-cell-button) (2.5)
Using cached jupyterlab_play_cell_button-1.0.0-py3-none-any.whl (75 kB)
Using cached jupyter_server-1.24.0-py3-none-any.whl (347 kB)
Using cached anyio-3.7.1-py3-none-any.whl (80 kB)
Downloading tinycss2-1.4.0-py3-none-any.whl (26 kB)
Installing collected packages: tinycss2, anyio, jupyter-server, jupyterlab-play-cell-button
Attempting uninstall: tinycss2
Found existing installation: tinycss2 1.5.1
Uninstalling tinycss2-1.5.1:
Successfully uninstalled tinycss2-1.5.1
Attempting uninstall: anyio
Found existing installation: anyio 4.12.1
Uninstalling anyio-4.12.1:
Successfully uninstalled anyio-4.12.1
Attempting uninstall: jupyter-server
Found existing installation: jupyter_server 2.17.0
Uninstalling jupyter_server-2.17.0:
Successfully uninstalled jupyter_server-2.17.0
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
jupyterlab 4.5.7 requires jupyter-server<3,>=2.4.0, but you have jupyter-server 1.24.0 which is incompatible.
notebook 7.5.5 requires jupyter-server<3,>=2.4.0, but you have jupyter-server 1.24.0 which is incompatible.
streamlit 1.57.0 requires anyio>=4.0.0, but you have anyio 3.7.1 which is incompatible.
Successfully installed anyio-3.7.1 jupyter-server-1.24.0 jupyterlab-play-cell-button-1.0.0 tinycss2-1.4.0
I can at least answer this for another extension. So the case is that some are indeed specific for the interface.
Example of one is GitHub - jupyter-widgets/jupyterlab-sidecar: A sidecar output widget for JupyterLab ¡ GitHub
You can demonstrate it yourself:
launch binderâ badge you see there.sidecar and then when the option comes up in the panel below, click âInstallâ text to install it.tree. For example, the URL address may look like https://hub.2i2c.mybinder.org/user/jupyterlab-jupyterlab-demo-huihwwxd/lab/tree/demo/sidecar_trial.ipynb. Edit that to remove lab/tree/demo/sidecar_trial.ipynb and replace it with tree so you have https://hub.2i2c.mybinder.org/user/jupyterlab-jupyterlab-demo-huihwwxd/tree and press return to go to that page. The Jupyter Notebook interface will then open.demo folder from the dashboard and then when that folder opens, open your saved notebook and try to run it. Youâll see the code run and nothing much happens. Your sidecar panel wonât display in this interface even though you know you just installed the package and the notebook worked with it in the JupyterLab interface.The demo for the particular extension you are asking about isnât currently working and an Open issues page at that repo indicates it wasnât changed over to JupyterLab v4, see here. So it is hard to check the same way. Key issues with no response make this extension seem unsupported and probably use is not going to be convenient for you.