jakoch/jupyter-devbox - Platform: linux/amd64, Version: main, Commit: af9e4b82, Date: 2026-07-12¶

Check Devbox¶

This notebook provides an overview of the installed software package versions in the jakoch/jupyter-devbox container image.

Our CI system uses this notebook to generate an HTML version documenting each build container image and its software versions.

You can also run the notebook locally to verify your installation.

Overview of Installed Software Packages¶

In [1]:
%reload_ext watermark

print("We install the following packages using uv pip install (see Dockerfile):\n")
%watermark -v -m -p alpha_vantage,black,bottleneck,docutils,duckdb,financedatabase,financetoolkit,finnhub-python,graphviz,h5py,imutils,ipykernel,isort,jupyter,notebook,jupyterhub,jupyterlab-code-formatter,jupyterlab-execute-time,jupyterlab-lsp,jupyterlab-spellchecker,keras,matplotlib,nasdaq-data-link,numpy,opencv-python-headless,pandas,pandas-datareader,plotly,pyautogui,pylint,pyyaml,python-lsp-black,python-lsp-isort,python-lsp-ruff,python-lsp-server,requests_cache,ruff,scikit-learn,scipy,seaborn,sqlalchemy,statsmodels,tensorflow,watermark
We install the following packages using uv pip install (see Dockerfile):

Python implementation: CPython
Python version       : 3.13.5
IPython version      : 9.15.0

alpha_vantage            : 3.0.0
black                    : 26.5.1
bottleneck               : 1.6.0
docutils                 : 0.23
duckdb                   : 1.5.4
financedatabase          : 2.4.0
financetoolkit           : 2.1.3
finnhub-python           : 2.4.29
graphviz                 : 0.21
h5py                     : 3.14.0
imutils                  : 0.5.4
ipykernel                : 7.3.0
isort                    : 8.0.1
jupyter                  : 1.1.1
notebook                 : 7.6.0
jupyterhub               : 5.5.0
jupyterlab-code-formatter: 3.0.3
jupyterlab-execute-time  : 3.3.0
jupyterlab-lsp           : 5.3.0
jupyterlab-spellchecker  : 0.8.4
keras                    : 3.15.0
matplotlib               : 3.11.0
nasdaq-data-link         : 1.0.4
numpy                    : 2.5.1
opencv-python-headless   : 5.0.0.93
pandas                   : 3.0.3
pandas-datareader        : 0.11.1
plotly                   : 6.8.0
pyautogui                : unknown
pylint                   : 4.0.6
pyyaml                   : 6.0.3
python-lsp-black         : 2.0.0
python-lsp-isort         : 0.2.1
python-lsp-ruff          : 2.3.1
python-lsp-server        : 1.14.0
requests_cache           : 1.3.3
ruff                     : 0.15.20
scikit-learn             : 1.9.0
scipy                    : 1.18.0
seaborn                  : 0.13.2
sqlalchemy               : 2.0.51
statsmodels              : 0.14.6
tensorflow               : 2.21.0
watermark                : 2.6.0

Compiler    : GCC 14.2.0
OS          : Linux
Release     : 6.17.0-1018-azure
Machine     : x86_64
Processor   : 
CPU cores   : 4
Architecture: 64bit

List Python Packages¶

This is a list of all Python packages. It includes system packages, user-installed packages, and transitive dependencies.

In [2]:
%pip list
/opt/venv/bin/python: No module named pip
Note: you may need to restart the kernel to use updated packages.

List Jupyterlab Extensions¶

In [3]:
import subprocess
import sys
import re
from IPython.display import Markdown, display

result = subprocess.run(
    [sys.executable, "-m", "jupyter", "labextension", "list"],
    capture_output=True,
    text=True,
)

raw_output = result.stderr

# Do a cleanup of the output
# 1. Remove debugger warnings (lines starting with digit.digit s - ...)
# 2. Remove ANSI escape codes
# 3. Strip leading/trailing whitespaces

cleaned = re.sub(r"^\d+\.\d+s - .*\n?", "", raw_output, flags=re.MULTILINE)

ansi_escape = re.compile(r"\x1b\[[0-9;]*m")
cleaned = ansi_escape.sub("", cleaned)

cleaned = cleaned.strip()

if not cleaned:
    cleaned = "No JupyterLab extension output received."

display(
    Markdown(
        f"### The following JupyterLab extensions are installed in this environment:\n```\n{cleaned}\n```"
    )
)

The following JupyterLab extensions are installed in this environment:¶

JupyterLab v4.6.1
/opt/venv/share/jupyter/labextensions
        jupyterlab_pygments v0.3.0 enabled OK (python, jupyterlab_pygments)
        jupyterlab-execute-time v3.3.0 enabled OK (python, jupyterlab_execute_time)
        jupyterlab-plotly v6.8.0 enabled OK (python, plotly)
        jupyterlab_code_formatter v3.0.3 enabled OK (python, jupyterlab_code_formatter)
        @jupyter-notebook/lab-extension v7.6.0 enabled OK
        @jupyter-widgets/jupyterlab-manager v5.0.15 enabled OK (python, jupyterlab_widgets)
        @jupyter-lsp/jupyterlab-lsp v5.3.0 enabled OK (python, jupyterlab-lsp)
        @jupyterlab-contrib/spellchecker v0.8.4 enabled OK (python, jupyterlab-spellchecker)


Disabled extensions:
    @jupyterlab/completer-extension:base-service
    @jupyterlab/fileeditor-extension:language-server
    @jupyterlab/lsp-extension:settings
    @jupyterlab/notebook-extension:language-server

Check System Memory¶

In [4]:
!free -m
               total        used        free      shared  buff/cache   available
Mem:           15989        1684        5747          46        8949       14304
Swap:              0           0           0

Testing DuckDB¶

In [5]:
import duckdb

cursor = duckdb.connect()
print(cursor.execute("SELECT 42").fetchall())
[(42,)]

List Magic Commands¶

Please read the documentation to learn more about the built-in magic commands of the IPython kernel: IPython Built-in Magic Commands.

Magic commands (e.g., %time, %%bash, %matplotlib) can interfere with code formatters like Black, potentially preventing proper formatting of Jupyter notebook code cells. For more details, see the Black FAQ.

In [6]:
%lsmagic
Out[6]:
Available line magics:
%alias  %alias_magic  %autoawait  %autocall  %automagic  %autosave  %bookmark  %cat  %cd  %clear  %code_wrap  %colors  %conda  %config  %connect_info  %cp  %debug  %dhist  %dirs  %doctest_mode  %ed  %edit  %env  %gui  %hist  %history  %killbgscripts  %ldir  %less  %lf  %lk  %ll  %load  %load_ext  %loadpy  %logoff  %logon  %logstart  %logstate  %logstop  %ls  %lsmagic  %lx  %macro  %magic  %mamba  %man  %matplotlib  %micromamba  %mkdir  %more  %mv  %notebook  %page  %pastebin  %pdb  %pdef  %pdoc  %pfile  %pinfo  %pinfo2  %pip  %popd  %pprint  %precision  %prun  %psearch  %psource  %pushd  %pwd  %pycat  %pylab  %qtconsole  %quickref  %recall  %rehashx  %reload_ext  %rep  %rerun  %reset  %reset_selective  %rm  %rmdir  %run  %save  %sc  %set_env  %store  %subshell  %sx  %system  %tb  %time  %timeit  %unalias  %unload_ext  %uv  %watermark  %who  %who_ls  %whos  %xdel  %xmode

Available cell magics:
%%!  %%HTML  %%SVG  %%bash  %%capture  %%code_wrap  %%debug  %%file  %%html  %%javascript  %%js  %%latex  %%markdown  %%perl  %%prun  %%pypy  %%python  %%python2  %%python3  %%ruby  %%script  %%sh  %%svg  %%sx  %%system  %%time  %%timeit  %%writefile

Automagic is ON, % prefix IS NOT needed for line magics.