Description
Checklist
- I added a descriptive title.
- I searched through existing issues and couldn't find a solution or duplicate issue.
- I searched on the web (e.g. Google) and didn't find any helpful information.
- I searched the Anaconda documentation and didn't find any helpful information.
Impacted product
- A conda package (built by Anaconda)
- Anaconda Distribution (formerly Anaconda Individual Edition)
- Miniconda
- Anaconda.org
What happened?
I used the following test code. Making a JupyterLab notebook out of it is trivial (I cannot attach one).
import matplotlib.pyplot as plt
x = [0, 1, 2]
y = [3, 2, 1]
%matplotlib widget
plt.plot(x,y)
I had hard time getting the plot visualised using the packages provided by Anaconda.
For info on the %matplotlib
magic in JupyterLab, see: https://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-matplotlib
In order to get the plot rendered I had to undertake the following actions:
-
install conda with the latest installer (obvious);
-
update all packages (obvious);
-
check the requirements of JupyterLab to get the widget extension working:
$ jupyter labextension list ... `@jupyter-widgets/jupyterlab-manager v3.0.0 enabled X (python, jupyterlab_widgets)` ... The following extensions may be outdated or specify dependencies that are incompatible with the current version of jupyterlab: @jupyter-widgets/jupyterlab-manager
-
downgrade Python from 3.12 to 3.11, since 3.12 prevented installing the required version of
jupyterlab_widgets
; -
upgraded
jupyterlab_widgets
to the version required by JupyterLabipywidgets
gets superseded andwidgetsnbextension
gets downgraded
-
upgrade the whole repository, leading to the upgrade of
ipympl
andipywidgets
These actions are detailed in the following table.
The software versions are those after the action.
The last column is taken from the notebook notification after I shut down the notebook, restarted the kernel and rerun the test script in full.
I have filled the table using this one-liner:
conda list -f conda; conda list -f python; conda list -f jupyterlab; conda list -f ipywidgets; conda list -f ipympl; conda list -f jupyterlab_widgets
action | conda | python | jupyterlab | ipywidgets | ipympl | jupyterlab_widgets | JupyterLab: error message |
---|---|---|---|---|---|---|---|
bash Anaconda3-2024.10-1-Linux-x86_64.sh |
24.9.2 | 3.12.7 | 4.2.5 | 7.8.1 | --- | 1.0.0 | RuntimeError: 'widget is not a recognised GUI loop or backend name |
conda update --all |
25.3.1 | 3.12.7 | 4.3.4 | 7.8.5 | --- | 1.0.0 | RuntimeError: 'widget is not a recognised GUI loop or backend name |
conda install ipympl |
25.3.1 | 3.12.7 | 4.3.4 | 7.8.5 | 0.8.7 | 1.0.0 | Error displaying widget |
conda install python=3.11 |
25.3.1 | 3.11.11 | 4.3.4 | 7.8.5 | 0.8.7 | 1.0.0 | Error displaying widget (*) |
conda install jupyterlab_widgets=3.0 |
25.3.1 | 3.11.11 | 4.3.4 | 7.6.5 | 0.8.7 | 3.10.13 | Click to show javascript error (**) |
conda update --all |
25.3.1 | 3.11.11 | 4.3.4 | 8.1.5 | 0.9.3 | 3.10.13 | --- |
And then I see the plot with the associated widgetry.
* I get Loading widget...
if I restart the notebook.
** This is the extended output of "Click to show javascript error":
[Open Browser Console for more detailed log - Double click to close this message]
Failed to load model class 'MPLCanvasModel' from module 'jupyter-matplotlib'
loadClass@http://localhost:8888/lab/extensions/@jupyter-widgets/jupyterlab-manager/static/446.bf169bd3821a9ba1aa62.js?v=bf169bd3821a9ba1aa62:1:75363
loadModelClass@http://localhost:8888/lab/extensions/@jupyter-widgets/jupyterlab-manager/static/327.8166aeb81cf1531ca240.js?v=8166aeb81cf1531ca240:1:10579
_make_model@http://localhost:8888/lab/extensions/@jupyter-widgets/jupyterlab-manager/static/327.8166aeb81cf1531ca240.js?v=8166aeb81cf1531ca240:1:7367
new_model@http://localhost:8888/lab/extensions/@jupyter-widgets/jupyterlab-manager/static/327.8166aeb81cf1531ca240.js?v=8166aeb81cf1531ca240:1:5136
handle_comm_open@http://localhost:8888/lab/extensions/@jupyter-widgets/jupyterlab-manager/static/327.8166aeb81cf1531ca240.js?v=8166aeb81cf1531ca240:1:3893
1446/v/this._handleCommOpen@http://localhost:8888/lab/extensions/@jupyter-widgets/jupyterlab-manager/static/446.bf169bd3821a9ba1aa62.js?v=bf169bd3821a9ba1aa62:1:73900
_handleCommOpen@http://localhost:8888/static/lab/jlab_core.9ae09eead5139c587af4.js?v=9ae09eead5139c587af4:1:1399341
In the exploration stage I also recorded the error Error displaying widget: model not found
but I could not reproduce that.
Expected behavior or outcome
Enabling the Matplotlib widgets in the JupyterLab notebooks is fairly complex a deal with Conda 25.3.1:
- it has been necessary to install
ipympl
manually; - the available version of
jupyterlab_widgets
is two major releases old (1.0.0 versus 3.10.13)- Python 3.12 is the barrier there; perhaps compatible versions are available but I have not investigated this;
- the state of the play about
ipywidgets
and Conda is discussed in ipywidgets 8.1.5 in official distribution #13453 (comment).
The expected behaviour is that this much work on the part of the end user is not needed.
Conda info
active environment : None
shell level : 0
user config file : /home/xyz/.condarc
populated config files : /opt/anaconda/anaconda3/.condarc
/home/xyz/.condarc
conda version : 25.3.1
conda-build version : 25.4.2
python version : 3.11.11.final.0
solver : libmamba (default)
virtual packages : __archspec=1=sandybridge
__conda=25.3.1=0
__cuda=6.5=0
__glibc=2.31=0
__linux=5.4.0=0
__unix=0=0
base environment : /opt/anaconda/anaconda3 (writable)
conda av data dir : /opt/anaconda/anaconda3/etc/conda
conda av metadata url : None
channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/linux-64
https://repo.anaconda.com/pkgs/r/noarch
package cache : /opt/anaconda/anaconda3/pkgs
/home/xyz/.conda/pkgs
envs directories : /opt/anaconda/anaconda3/envs
/home/xyz/.conda/envs
platform : linux-64
user-agent : conda/25.3.1 requests/2.32.3 CPython/3.11.11 Linux/5.4.0-215-generic ubuntu/20.04.6 glibc/2.31 solver/libmamba conda-libmamba-solver/25.4.0 libmambapy/2.0.5 aau/0.7.0 c/. s/. e/.
UID:GID : 1000:1000
netrc file : None
offline mode : False
Conda config
==> /opt/anaconda/anaconda3/.condarc <==
channels:
- https://repo.anaconda.com/pkgs/main
- https://repo.anaconda.com/pkgs/r
==> /home/xyz/.condarc <==
auto_activate_base: False
default_python: None
ssl_verify: True
channels:
- defaults
==> envvars <==
allow_softlinks: False
Conda list
Click to expand the long list.
# packages in environment at /opt/anaconda/anaconda3: # # Name Version Build Channel _anaconda_depends 2025.04 py311_mkl_0 defaults _libgcc_mutex 0.1 main defaults _openmp_mutex 5.1 1_gnu defaults abseil-cpp 20211102.0 hd4dd3e8_0 defaults aiobotocore 2.19.0 py311h06a4308_0 defaults aiohappyeyeballs 2.4.4 py311h06a4308_0 defaults aiohttp 3.11.10 py311h5eee18b_0 defaults aioitertools 0.7.1 pyhd3eb1b0_0 defaults aiosignal 1.2.0 pyhd3eb1b0_0 defaults alabaster 0.7.16 py311h06a4308_0 defaults altair 4.2.2 py311h06a4308_1 defaults anaconda-anon-usage 0.7.0 py311hfc0e8ea_101 defaults anaconda-auth 0.8.5 py311h06a4308_0 defaults anaconda-catalogs 0.2.0 py311h06a4308_0 defaults anaconda-cli-base 0.5.2 py311h06a4308_0 defaults anaconda-client 1.13.0 py311h06a4308_1 defaults anaconda-cloud-auth 0.8.5 py311h06a4308_0 defaults anaconda-navigator 2.6.5 py311h06a4308_1 defaults anaconda-project 0.11.1 py311h06a4308_1 defaults annotated-types 0.6.0 py311h06a4308_0 defaults anyio 4.7.0 py311h06a4308_0 defaults aom 3.6.0 h6a678d5_0 defaults appdirs 1.4.4 pyhd3eb1b0_0 defaults archspec 0.2.3 pyhd3eb1b0_0 defaults argon2-cffi 21.3.0 pyhd3eb1b0_0 defaults argon2-cffi-bindings 21.2.0 py311h5eee18b_1 defaults arrow 1.3.0 py311h06a4308_0 defaults arrow-cpp 14.0.2 h374c478_1 defaults astroid 3.3.8 py311h06a4308_0 defaults astropy 7.0.0 py311h5eee18b_0 defaults astropy-iers-data 0.2025.1.13.0.34.51 py311h06a4308_0 defaults asttokens 3.0.0 py311h06a4308_0 defaults async-lru 2.0.4 py311h06a4308_0 defaults asyncssh 2.17.0 py311h06a4308_0 defaults atomicwrites 1.4.0 py_0 defaults attrs 24.3.0 py311h06a4308_0 defaults automat 24.8.1 py311h06a4308_0 defaults autopep8 2.0.4 pyhd3eb1b0_0 defaults aws-c-auth 0.6.19 h5eee18b_0 defaults aws-c-cal 0.5.20 hdbd6064_0 defaults aws-c-common 0.8.5 h5eee18b_0 defaults aws-c-compression 0.2.16 h5eee18b_0 defaults aws-c-event-stream 0.2.15 h6a678d5_0 defaults aws-c-http 0.6.25 h5eee18b_0 defaults aws-c-io 0.13.10 h5eee18b_0 defaults aws-c-mqtt 0.7.13 h5eee18b_0 defaults aws-c-s3 0.1.51 hdbd6064_0 defaults aws-c-sdkutils 0.1.6 h5eee18b_0 defaults aws-checksums 0.1.13 h5eee18b_0 defaults aws-crt-cpp 0.18.16 h6a678d5_0 defaults aws-sdk-cpp 1.10.55 h721c034_0 defaults babel 2.16.0 py311h06a4308_0 defaults backports.tarfile 1.2.0 py311h06a4308_0 defaults bcrypt 3.2.0 py311h5eee18b_2 defaults beautifulsoup4 4.12.3 py311h06a4308_0 defaults binaryornot 0.4.4 pyhd3eb1b0_1 defaults black 24.10.0 py311h06a4308_0 defaults blas 1.0 mkl defaults bleach 6.2.0 py311h06a4308_0 defaults blinker 1.9.0 py311h06a4308_0 defaults blosc 1.21.3 h6a678d5_0 defaults bokeh 3.6.2 py311h06a4308_0 defaults boltons 24.1.0 py311h06a4308_0 defaults boost-cpp 1.82.0 hdb19cb5_2 defaults botocore 1.36.3 py311h06a4308_0 defaults bottleneck 1.4.2 py311hf4808d0_0 defaults brotli 1.0.9 h5eee18b_9 defaults brotli-bin 1.0.9 h5eee18b_9 defaults brotli-python 1.0.9 py311h6a678d5_9 defaults brunsli 0.1 h2531618_0 defaults bzip2 1.0.8 h5eee18b_6 defaults c-ares 1.19.1 h5eee18b_0 defaults c-blosc2 2.12.0 h80c7b02_0 defaults ca-certificates 2025.2.25 h06a4308_0 defaults cachetools 5.5.1 py311h06a4308_0 defaults certifi 2025.4.26 py311h06a4308_0 defaults cffi 1.17.1 py311h1fdaa30_1 defaults cfitsio 3.470 h5893167_7 defaults chardet 4.0.0 py311h06a4308_1003 defaults charls 2.2.0 h2531618_0 defaults charset-normalizer 3.3.2 pyhd3eb1b0_0 defaults click 8.1.8 py311h06a4308_0 defaults cloudpickle 3.0.0 py311h06a4308_0 defaults colorama 0.4.6 py311h06a4308_0 defaults colorcet 3.1.0 py311h06a4308_0 defaults comm 0.2.1 py311h06a4308_0 defaults conda 25.3.1 py311h06a4308_0 defaults conda-build 25.4.2 py311h06a4308_1 defaults conda-content-trust 0.2.0 py311h06a4308_1 defaults conda-index 0.6.0 py311h06a4308_1 defaults conda-libmamba-solver 25.4.0 pyhd3eb1b0_0 defaults conda-pack 0.7.1 py311h06a4308_0 defaults conda-package-handling 2.4.0 py311h06a4308_0 defaults conda-package-streaming 0.11.0 py311h06a4308_0 defaults conda-repo-cli 1.0.165 py311h06a4308_0 defaults conda-token 0.6.0 pyhd3eb1b0_0 defaults constantly 23.10.4 py311h06a4308_0 defaults contourpy 1.3.1 py311hdb19cb5_0 defaults cookiecutter 2.6.0 py311h06a4308_0 defaults cpp-expected 1.1.0 hdb19cb5_0 defaults cryptography 44.0.1 py311h7825ff9_0 defaults cssselect 1.2.0 py311h06a4308_0 defaults curl 8.12.1 h251f7ec_0 defaults cycler 0.11.0 pyhd3eb1b0_0 defaults cyrus-sasl 2.1.28 h52b45da_1 defaults cytoolz 1.0.1 py311h5eee18b_0 defaults dask 2025.2.0 py311h06a4308_0 defaults dask-core 2025.2.0 py311h06a4308_0 defaults dask-expr 2.0.0 py311h06a4308_0 defaults datashader 0.18.0 py311h06a4308_0 defaults dav1d 1.2.1 h5eee18b_0 defaults dbus 1.13.18 hb2f20db_0 defaults debugpy 1.8.11 py311h6a678d5_0 defaults decorator 5.1.1 pyhd3eb1b0_0 defaults defusedxml 0.7.1 pyhd3eb1b0_0 defaults deprecated 1.2.13 py311h06a4308_0 defaults diff-match-patch 20200713 pyhd3eb1b0_0 defaults dill 0.3.8 py311h06a4308_0 defaults distributed 2025.2.0 py311h06a4308_0 defaults distro 1.9.0 py311h06a4308_0 defaults docstring-to-markdown 0.11 py311h06a4308_0 defaults docutils 0.21.2 py311h06a4308_0 defaults entrypoints 0.4 py311h06a4308_0 defaults et_xmlfile 1.1.0 py311h06a4308_0 defaults evalidate 2.0.3 py311h06a4308_0 defaults executing 0.8.3 pyhd3eb1b0_0 defaults expat 2.7.1 h6a678d5_0 defaults filelock 3.17.0 py311h06a4308_0 defaults flake8 7.1.1 py311h06a4308_0 defaults flask 3.1.0 py311h06a4308_0 defaults fmt 9.1.0 hdb19cb5_1 defaults fontconfig 2.14.1 h55d465d_3 defaults fonttools 4.55.3 py311h5eee18b_0 defaults freetype 2.13.3 h4a9f257_0 defaults frozendict 2.4.2 py311h06a4308_0 defaults frozenlist 1.5.0 py311h5eee18b_0 defaults fsspec 2025.3.2 py311he3bba80_0 defaults gensim 4.3.3 py311ha02d727_0 defaults gflags 2.2.2 h6a678d5_1 defaults giflib 5.2.2 h5eee18b_0 defaults gitdb 4.0.7 pyhd3eb1b0_0 defaults gitpython 3.1.43 py311h06a4308_0 defaults glib 2.78.4 h6a678d5_0 defaults glib-tools 2.78.4 h6a678d5_0 defaults glog 0.5.0 h6a678d5_1 defaults gmp 6.3.0 h6a678d5_0 defaults gmpy2 2.2.1 py311h5eee18b_0 defaults greenlet 3.1.1 py311h6a678d5_0 defaults grpc-cpp 1.48.2 he1ff14a_1 defaults gst-plugins-base 1.14.1 h6a678d5_1 defaults gstreamer 1.14.1 h5eee18b_1 defaults h11 0.14.0 py311h06a4308_0 defaults h5py 3.12.1 py311h5842655_1 defaults hdf5 1.14.5 h2b7332f_2 defaults heapdict 1.0.1 pyhd3eb1b0_0 defaults holoviews 1.20.2 py311h06a4308_0 defaults httpcore 1.0.2 py311h06a4308_0 defaults httpx 0.28.1 py311h06a4308_0 defaults hvplot 0.11.3 py311h06a4308_0 defaults hyperlink 21.0.0 pyhd3eb1b0_0 defaults icu 73.1 h6a678d5_0 defaults idna 3.7 py311h06a4308_0 defaults imagecodecs 2024.9.22 py311h652d938_1 defaults imageio 2.37.0 py311h06a4308_0 defaults imagesize 1.4.1 py311h06a4308_0 defaults imbalanced-learn 0.13.0 py311h06a4308_0 defaults importlib-metadata 8.5.0 py311h06a4308_0 defaults incremental 24.7.2 pyhd3eb1b0_0 defaults inflection 0.5.1 py311h06a4308_0 defaults iniconfig 1.1.1 pyhd3eb1b0_0 defaults intake 2.0.7 py311h06a4308_0 defaults intel-openmp 2023.1.0 hdb19cb5_46306 defaults intervaltree 3.1.0 pyhd3eb1b0_0 defaults ipykernel 6.29.5 py311h06a4308_1 defaults ipympl 0.9.3 py311h06a4308_0 defaults ipython 8.30.0 py311h06a4308_0 defaults ipython_genutils 0.2.0 pyhd3eb1b0_1 defaults ipywidgets 8.1.5 py311h06a4308_0 defaults isort 6.0.1 py311h06a4308_0 defaults itemadapter 0.3.0 pyhd3eb1b0_0 defaults itemloaders 1.3.2 py311h06a4308_0 defaults itsdangerous 2.2.0 py311h06a4308_0 defaults jaraco.classes 3.2.1 pyhd3eb1b0_0 defaults jaraco.context 6.0.0 py311h06a4308_0 defaults jaraco.functools 4.1.0 py311h06a4308_0 defaults jedi 0.19.2 py311h06a4308_0 defaults jeepney 0.7.1 pyhd3eb1b0_0 defaults jellyfish 1.1.3 py311h4aa5aa6_0 defaults jinja2 3.1.6 py311h06a4308_0 defaults jmespath 1.0.1 py311h06a4308_0 defaults joblib 1.4.2 py311h06a4308_0 defaults jpeg 9e h5eee18b_3 defaults jq 1.7.1 h5eee18b_0 defaults json5 0.9.25 py311h06a4308_0 defaults jsonpatch 1.33 py311h06a4308_1 defaults jsonpointer 2.1 pyhd3eb1b0_0 defaults jsonschema 4.23.0 py311h06a4308_0 defaults jsonschema-specifications 2023.7.1 py311h06a4308_0 defaults jupyter 1.1.1 py311h06a4308_0 defaults jupyter-lsp 2.2.5 py311h06a4308_0 defaults jupyter_client 8.6.3 py311h06a4308_0 defaults jupyter_console 6.6.3 py311h06a4308_0 defaults jupyter_core 5.7.2 py311h06a4308_0 defaults jupyter_events 0.12.0 py311h06a4308_0 defaults jupyter_server 2.15.0 py311h06a4308_0 defaults jupyter_server_terminals 0.5.3 py311h06a4308_0 defaults jupyterlab 4.3.4 py311h06a4308_0 defaults jupyterlab-variableinspector 3.2.4 py311h06a4308_0 defaults jupyterlab_pygments 0.3.0 py311h06a4308_0 defaults jupyterlab_server 2.27.3 py311h06a4308_0 defaults jupyterlab_widgets 3.0.13 py311h06a4308_0 defaults jxrlib 1.1 h7b6447c_2 defaults keyring 25.6.0 py311h06a4308_0 defaults kiwisolver 1.4.8 py311h6a678d5_0 defaults krb5 1.20.1 h143b758_1 defaults lazy-object-proxy 1.10.0 py311h5eee18b_1 defaults lazy_loader 0.4 py311h06a4308_0 defaults lcms2 2.16 h92b89f2_1 defaults ld_impl_linux-64 2.40 h12ee557_0 defaults lerc 4.0.0 h6a678d5_0 defaults libaec 1.1.3 h6a678d5_0 defaults libarchive 3.7.7 hfab0078_0 defaults libavif 1.1.1 h5eee18b_0 defaults libboost 1.82.0 h109eef0_2 defaults libbrotlicommon 1.0.9 h5eee18b_9 defaults libbrotlidec 1.0.9 h5eee18b_9 defaults libbrotlienc 1.0.9 h5eee18b_9 defaults libclang 14.0.6 default_hc6dbbc7_2 defaults libclang13 14.0.6 default_he11475f_2 defaults libcups 2.4.2 h2d74bed_1 defaults libcurl 8.12.1 hc9e6f67_0 defaults libdeflate 1.22 h5eee18b_0 defaults libedit 3.1.20230828 h5eee18b_0 defaults libev 4.33 h7f8727e_1 defaults libevent 2.1.12 hdbd6064_1 defaults libffi 3.4.4 h6a678d5_1 defaults libgcc-ng 11.2.0 h1234567_1 defaults libgfortran-ng 11.2.0 h00389a5_1 defaults libgfortran5 11.2.0 h1234567_1 defaults libglib 2.78.4 hdc74915_0 defaults libgomp 11.2.0 h1234567_1 defaults libiconv 1.16 h5eee18b_3 defaults liblief 0.16.4 h6a678d5_0 defaults libllvm14 14.0.6 hecde1de_4 defaults libmamba 2.0.5 haf1ee3a_1 defaults libmambapy 2.0.5 py311hdb19cb5_1 defaults libnghttp2 1.57.0 h2d74bed_0 defaults libpng 1.6.39 h5eee18b_0 defaults libpq 17.4 hdbd6064_0 defaults libprotobuf 3.20.3 he621ea3_0 defaults libsodium 1.0.18 h7b6447c_0 defaults libsolv 0.7.30 he621ea3_1 defaults libspatialindex 1.9.3 h2531618_0 defaults libssh2 1.11.1 h251f7ec_0 defaults libstdcxx-ng 11.2.0 h1234567_1 defaults libthrift 0.15.0 h1795dd8_2 defaults libtiff 4.7.0 hde9077f_0 defaults libuuid 1.41.5 h5eee18b_0 defaults libwebp-base 1.3.2 h5eee18b_1 defaults libxcb 1.17.0 h9b100fa_0 defaults libxkbcommon 1.9.1 h69220b7_0 defaults libxml2 2.13.8 hfdd30dd_0 defaults libxslt 1.1.41 h097e994_0 defaults libzopfli 1.0.3 he6710b0_0 defaults linkify-it-py 2.0.0 py311h06a4308_0 defaults llvmlite 0.44.0 py311hc1e8f15_1 defaults locket 1.0.0 py311h06a4308_0 defaults lxml 5.3.0 py311h57af460_1 defaults lz4 4.3.2 py311h5eee18b_1 defaults lz4-c 1.9.4 h6a678d5_1 defaults lzo 2.10 h7b6447c_2 defaults markdown 3.8 py311h06a4308_0 defaults markdown-it-py 2.2.0 py311h06a4308_1 defaults markupsafe 3.0.2 py311h5eee18b_0 defaults matplotlib 3.10.0 py311h06a4308_0 defaults matplotlib-base 3.10.0 py311hbfdbfaf_0 defaults matplotlib-inline 0.1.6 py311h06a4308_0 defaults mbedtls 3.5.1 h6a678d5_1 defaults mccabe 0.7.0 pyhd3eb1b0_0 defaults mdit-py-plugins 0.3.0 py311h06a4308_0 defaults mdurl 0.1.0 py311h06a4308_0 defaults menuinst 2.2.0 py311h06a4308_1 defaults mistune 3.1.2 py311h06a4308_0 defaults mkl 2023.1.0 h213fc3f_46344 defaults mkl-service 2.4.0 py311h5eee18b_2 defaults mkl_fft 1.3.11 py311h5eee18b_0 defaults mkl_random 1.2.8 py311ha02d727_0 defaults more-itertools 10.3.0 py311h06a4308_0 defaults mpc 1.3.1 h5eee18b_0 defaults mpfr 4.2.1 h5eee18b_0 defaults mpmath 1.3.0 py311h06a4308_0 defaults msgpack-python 1.0.3 py311hdb19cb5_0 defaults multidict 6.1.0 py311h5eee18b_0 defaults multipledispatch 0.6.0 py311h06a4308_0 defaults mypy 1.14.1 py311h5eee18b_0 defaults mypy_extensions 1.0.0 py311h06a4308_0 defaults mysql 8.4.0 h0bac5ae_0 defaults narwhals 1.31.0 py311h06a4308_1 defaults navigator-updater 0.5.1 py311h06a4308_0 defaults nbclient 0.10.2 py311h06a4308_0 defaults nbconvert 7.16.6 py311h06a4308_0 defaults nbconvert-core 7.16.6 py311h06a4308_0 defaults nbconvert-pandoc 7.16.6 py311h06a4308_0 defaults nbformat 5.10.4 py311h06a4308_0 defaults ncurses 6.4 h6a678d5_0 defaults nest-asyncio 1.6.0 py311h06a4308_0 defaults networkx 3.4.2 py311h06a4308_0 defaults nlohmann_json 3.11.2 h6a678d5_0 defaults nltk 3.9.1 py311h06a4308_0 defaults notebook 7.3.2 py311h06a4308_0 defaults notebook-shim 0.2.4 py311h06a4308_0 defaults nspr 4.35 h6a678d5_0 defaults nss 3.89.1 h6a678d5_0 defaults numba 0.61.0 py311h6a678d5_1 defaults numexpr 2.10.1 py311h3c60e43_0 defaults numpy 1.26.4 py311h08b1b3b_0 defaults numpy-base 1.26.4 py311hf175353_0 defaults numpydoc 1.7.0 py311h06a4308_0 defaults oniguruma 6.9.7.1 h27cfd23_0 defaults openjpeg 2.5.2 h0d4d230_1 defaults openldap 2.6.4 h42fbc30_0 defaults openpyxl 3.1.5 py311h5eee18b_1 defaults openssl 3.0.16 h5eee18b_0 defaults orc 1.7.4 hb3bc3d3_1 defaults overrides 7.4.0 py311h06a4308_0 defaults packaging 24.2 py311h06a4308_0 defaults pandas 2.2.3 py311h6a678d5_0 defaults pandoc 2.12 h06a4308_3 defaults pandocfilters 1.5.0 pyhd3eb1b0_0 defaults panel 1.6.3 py311h06a4308_0 defaults param 2.2.0 py311h06a4308_0 defaults parsel 1.8.1 py311h06a4308_0 defaults parso 0.8.4 py311h06a4308_0 defaults partd 1.4.2 py311h06a4308_0 defaults patch 2.7.6 h7b6447c_1001 defaults patchelf 0.17.2 h6a678d5_0 defaults pathspec 0.10.3 py311h06a4308_0 defaults patsy 1.0.1 py311h06a4308_0 defaults pcre2 10.42 hebb0a14_1 defaults pexpect 4.8.0 pyhd3eb1b0_3 defaults pickleshare 0.7.5 pyhd3eb1b0_1003 defaults pillow 11.1.0 py311hac6e08b_1 defaults pip 25.1 pyhc872135_2 defaults pkce 1.0.3 py311h06a4308_0 defaults pkginfo 1.12.0 py311h06a4308_0 defaults platformdirs 4.3.7 py311h06a4308_0 defaults plotly 6.0.1 py311he3bba80_0 defaults pluggy 1.5.0 py311h06a4308_0 defaults ply 3.11 py311h06a4308_0 defaults prometheus_client 0.21.1 py311h06a4308_0 defaults prompt-toolkit 3.0.43 py311h06a4308_0 defaults prompt_toolkit 3.0.43 hd3eb1b0_0 defaults propcache 0.3.1 py311h5eee18b_0 defaults protego 0.4.0 py311h06a4308_0 defaults protobuf 3.20.3 py311h6a678d5_0 defaults psutil 5.9.0 py311h5eee18b_1 defaults pthread-stubs 0.3 h0ce48e5_1 defaults ptyprocess 0.7.0 pyhd3eb1b0_2 defaults pure_eval 0.2.2 pyhd3eb1b0_0 defaults py-cpuinfo 9.0.0 py311h06a4308_0 defaults py-lief 0.16.4 py311h6a678d5_0 defaults pyarrow 14.0.2 py311hb6e97c4_0 defaults pyasn1 0.4.8 pyhd3eb1b0_0 defaults pyasn1-modules 0.2.8 py_0 defaults pybind11-abi 4 hd3eb1b0_1 defaults pycodestyle 2.12.1 py311h06a4308_0 defaults pycosat 0.6.6 py311h5eee18b_2 defaults pycparser 2.21 pyhd3eb1b0_0 defaults pyct 0.5.0 py311h06a4308_0 defaults pycurl 7.45.6 py311haf51bff_0 defaults pydantic 2.10.3 py311h06a4308_0 defaults pydantic-core 2.27.1 py311h4aa5aa6_0 defaults pydantic-settings 2.6.1 py311h06a4308_0 defaults pydeck 0.7.1 py311h06a4308_0 defaults pydispatcher 2.0.5 py311h06a4308_2 defaults pydocstyle 6.3.0 py311h06a4308_0 defaults pyerfa 2.0.1.5 py311h5eee18b_0 defaults pyflakes 3.2.0 py311h06a4308_0 defaults pygithub 2.4.0 py311h06a4308_0 defaults pygments 2.19.1 py311h06a4308_0 defaults pyjwt 2.10.1 py311h06a4308_0 defaults pylint 3.3.5 py311h06a4308_0 defaults pylint-venv 3.0.3 py311h06a4308_0 defaults pyls-spyder 0.4.0 pyhd3eb1b0_0 defaults pympler 0.9 py_0 defaults pynacl 1.5.0 py311h5eee18b_1 defaults pyodbc 5.2.0 py311h6a678d5_0 defaults pyopenssl 25.0.0 py311h06a4308_0 defaults pyparsing 3.2.0 py311h06a4308_0 defaults pyqt 5.15.10 py311h6a678d5_1 defaults pyqt5-sip 12.13.0 py311h5eee18b_1 defaults pyqtwebengine 5.15.10 py311h6a678d5_1 defaults pysocks 1.7.1 py311h06a4308_0 defaults pytables 3.10.2 py311h759fa19_1 defaults pytest 8.3.4 py311h06a4308_0 defaults python 3.11.11 he870216_0 defaults python-dateutil 2.9.0post0 py311h06a4308_2 defaults python-dotenv 1.1.0 py311h06a4308_0 defaults python-fastjsonschema 2.20.0 py311h06a4308_0 defaults python-json-logger 3.2.1 py311h06a4308_0 defaults python-libarchive-c 5.1 pyhd3eb1b0_0 defaults python-lmdb 1.6.2 py311h6a678d5_0 defaults python-lsp-black 2.0.0 py311h06a4308_1 defaults python-lsp-jsonrpc 1.1.2 pyhd3eb1b0_0 defaults python-lsp-server 1.12.2 py311he3bba80_0 defaults python-slugify 5.0.2 pyhd3eb1b0_0 defaults python-tzdata 2025.2 pyhd3eb1b0_0 defaults pytoolconfig 1.2.6 py311h06a4308_0 defaults pytz 2024.1 py311h06a4308_0 defaults pyuca 1.2 py311h06a4308_1 defaults pyviz_comms 3.0.2 py311h06a4308_0 defaults pywavelets 1.8.0 py311h5eee18b_0 defaults pyxdg 0.27 pyhd3eb1b0_0 defaults pyyaml 6.0.2 py311h5eee18b_0 defaults pyzmq 26.2.0 py311h6a678d5_0 defaults qdarkstyle 3.2.3 pyhd3eb1b0_0 defaults qstylizer 0.2.2 py311h06a4308_0 defaults qt-main 5.15.2 hb6262e9_12 defaults qt-webengine 5.15.9 he2071f7_8 defaults qtawesome 1.4.0 py311h06a4308_0 defaults qtconsole 5.6.1 py311h06a4308_1 defaults qtpy 2.4.1 py311h06a4308_0 defaults queuelib 1.6.2 py311h06a4308_0 defaults re2 2022.04.01 h295c915_0 defaults readchar 4.0.5 py311h06a4308_0 defaults readline 8.2 h5eee18b_0 defaults referencing 0.30.2 py311h06a4308_0 defaults regex 2024.11.6 py311h5eee18b_0 defaults reproc 14.2.4 h6a678d5_2 defaults reproc-cpp 14.2.4 h6a678d5_2 defaults requests 2.32.3 py311h06a4308_1 defaults requests-file 1.5.1 pyhd3eb1b0_0 defaults requests-toolbelt 1.0.0 py311h06a4308_0 defaults rfc3339-validator 0.1.4 py311h06a4308_0 defaults rfc3986-validator 0.1.1 py311h06a4308_0 defaults rich 13.9.4 py311h06a4308_0 defaults roman-numerals-py 3.1.0 py311h06a4308_0 defaults rope 1.13.0 py311h06a4308_0 defaults rpds-py 0.22.3 py311h4aa5aa6_0 defaults rtree 1.0.1 py311h06a4308_0 defaults ruamel.yaml 0.18.10 py311h5eee18b_0 defaults ruamel.yaml.clib 0.2.12 py311h5eee18b_0 defaults ruamel_yaml 0.17.21 py311h5eee18b_0 defaults s2n 1.3.27 hdbd6064_0 defaults s3fs 2025.3.2 py311h06a4308_0 defaults scikit-image 0.25.0 py311h6a678d5_0 defaults scikit-learn 1.6.1 py311h6a678d5_0 defaults scipy 1.13.1 py311h08b1b3b_1 defaults scrapy 2.12.0 py311h06a4308_1 defaults seaborn 0.13.2 py311h06a4308_2 defaults secretstorage 3.3.1 py311h06a4308_1 defaults semver 3.0.2 py311h06a4308_1 defaults send2trash 1.8.2 py311h06a4308_1 defaults service_identity 18.1.0 pyhd3eb1b0_1 defaults setuptools 78.1.1 py311h06a4308_0 defaults shellingham 1.5.0 py311h06a4308_0 defaults simdjson 3.10.1 hdb19cb5_0 defaults sip 6.7.12 py311h6a678d5_1 defaults six 1.17.0 py311h06a4308_0 defaults sklearn-compat 0.1.3 py311h06a4308_0 defaults smart_open 5.2.1 py311h06a4308_0 defaults smmap 4.0.0 pyhd3eb1b0_0 defaults snappy 1.2.1 h6a678d5_0 defaults sniffio 1.3.0 py311h06a4308_0 defaults snowballstemmer 2.2.0 pyhd3eb1b0_0 defaults sortedcontainers 2.4.0 pyhd3eb1b0_0 defaults soupsieve 2.5 py311h06a4308_0 defaults spdlog 1.11.0 hdb19cb5_0 defaults sphinx 8.2.3 py311h5eee18b_0 defaults sphinxcontrib-applehelp 2.0.0 pyhd3eb1b0_1 defaults sphinxcontrib-devhelp 2.0.0 pyhd3eb1b0_0 defaults sphinxcontrib-htmlhelp 2.1.0 pyhd3eb1b0_0 defaults sphinxcontrib-jsmath 1.0.1 pyhd3eb1b0_0 defaults sphinxcontrib-qthelp 2.0.0 pyhd3eb1b0_1 defaults sphinxcontrib-serializinghtml 2.0.0 pyhd3eb1b0_0 defaults spyder 6.0.5 py311h06a4308_0 defaults spyder-kernels 3.0.3 py311he3bba80_0 defaults sqlalchemy 2.0.39 py311h00e1ef3_0 defaults sqlite 3.45.3 h5eee18b_0 defaults stack_data 0.2.0 pyhd3eb1b0_0 defaults statsmodels 0.14.4 py311h5eee18b_0 defaults streamlit 1.22.0 py311h06a4308_0 defaults superqt 0.7.3 py311he3bba80_0 defaults sympy 1.13.3 py311h06a4308_1 defaults tabulate 0.9.0 py311h06a4308_0 defaults tbb 2021.8.0 hdb19cb5_0 defaults tblib 1.7.0 pyhd3eb1b0_0 defaults tenacity 8.2.3 py311h06a4308_0 defaults terminado 0.17.1 py311h06a4308_0 defaults text-unidecode 1.3 pyhd3eb1b0_0 defaults textdistance 4.6.3 py311h92b7b1e_0 defaults threadpoolctl 3.5.0 py311h92b7b1e_0 defaults three-merge 0.1.1 pyhd3eb1b0_0 defaults tifffile 2024.12.12 py311h06a4308_0 defaults tinycss2 1.4.0 py311h06a4308_0 defaults tk 8.6.14 h39e8969_0 defaults tldextract 5.1.2 py311h06a4308_0 defaults toml 0.10.2 pyhd3eb1b0_0 defaults tomli 2.0.1 py311h06a4308_0 defaults tomlkit 0.13.2 py311h06a4308_0 defaults toolz 1.0.0 py311h06a4308_0 defaults tornado 6.4.2 py311h5eee18b_0 defaults tqdm 4.67.1 py311h92b7b1e_0 defaults traitlets 5.14.3 py311h06a4308_0 defaults truststore 0.10.0 py311h06a4308_0 defaults twisted 24.11.0 py311h06a4308_0 defaults typer 0.9.0 py311h06a4308_0 defaults typing-extensions 4.12.2 py311h06a4308_0 defaults typing_extensions 4.12.2 py311h06a4308_0 defaults tzdata 2025b h04d1e81_0 defaults tzlocal 5.2 py311h06a4308_0 defaults uc-micro-py 1.0.1 py311h06a4308_0 defaults ujson 5.10.0 py311h6a678d5_1 defaults unicodedata2 15.1.0 py311h5eee18b_1 defaults unidecode 1.3.8 py311h06a4308_0 defaults unixodbc 2.3.11 h5eee18b_0 defaults urllib3 2.3.0 py311h06a4308_0 defaults utf8proc 2.6.1 h5eee18b_1 defaults validators 0.34.0 py311h06a4308_0 defaults w3lib 2.1.2 py311h06a4308_0 defaults watchdog 4.0.2 py311h06a4308_0 defaults wcwidth 0.2.5 pyhd3eb1b0_0 defaults webencodings 0.5.1 py311h06a4308_1 defaults websocket-client 1.8.0 py311h06a4308_0 defaults werkzeug 3.1.3 py311h06a4308_0 defaults whatthepatch 1.0.2 py311h06a4308_0 defaults wheel 0.45.1 py311h06a4308_0 defaults widgetsnbextension 4.0.13 py311h06a4308_0 defaults wrapt 1.17.0 py311h5eee18b_0 defaults wurlitzer 3.0.2 py311h06a4308_0 defaults xarray 2024.11.0 py311h06a4308_0 defaults xkeyboard-config 2.44 h5eee18b_0 defaults xorg-libx11 1.8.12 h9b100fa_1 defaults xorg-libxau 1.0.12 h9b100fa_0 defaults xorg-libxdmcp 1.1.5 h9b100fa_0 defaults xorg-xorgproto 2024.1 h5eee18b_1 defaults xyzservices 2022.9.0 py311h06a4308_1 defaults xz 5.6.4 h5eee18b_1 defaults yaml 0.2.5 h7b6447c_0 defaults yaml-cpp 0.8.0 h6a678d5_1 defaults yapf 0.40.2 py311h06a4308_0 defaults yarl 1.18.0 py311h5eee18b_0 defaults zeromq 4.3.5 h6a678d5_0 defaults zfp 1.0.0 h6a678d5_0 defaults zict 3.0.0 py311h06a4308_0 defaults zipp 3.21.0 py311h06a4308_0 defaults zlib 1.2.13 h5eee18b_1 defaults zlib-ng 2.0.7 h5eee18b_0 defaults zope 1.0 py311h06a4308_1 defaults zope.interface 7.1.1 py311h5eee18b_0 defaults zstandard 0.23.0 py311h2c38b39_1 defaults zstd 1.5.6 hc292b87_0 defaults
Additional information
This post admittedly regards several pieces of software and the interaction between them. I lodged this as bugfix request because I felt there was more space to describe the user experience.
The post also relates to other issues I found along the way: