This repo configures a reproducible jupyter lab environment using uv
Initiation:
git clone https://github.com/sslivkoff/jupyter-env
cd jupyter-env
uv sync
Add to ~/.profile
:
# start jupyter lab server
alias j='uv run --project ~/repos/jupyter-env jupyter lab --notebook-dir="$HOME/notebooks"'
# start ipython session
alias i='uv run --project ~/repos/jupyter-env ipython'
Update dependencies
# check what can be updated
uv lock --upgrade --dry-run
# gather updates
uv lock --upgrade
# sync updates
uv sync
view active extensions with uv run jupyter labextension list
uv run jupyter server extension enable jupyterlab_execute_time
ln -s ./extension_settings/jupyterlab_code_formatter/ ~/.jupyter/lab/user-settings/
# install evcxr
cargo install evcxr_jupyter
# activate venv and install evcxr kernel
source .venv/bin/activate
evcxr_jupyter --install
# validate kernel is installed
jupyter kernelspec list