Add Start Jupyter Notebook With Extra Packages as a Python TIL

This commit is contained in:
jbranchaud
2026-07-27 18:12:36 -05:00
parent 6a67541aa4
commit 2c247f2e20
2 changed files with 34 additions and 1 deletions
@@ -0,0 +1,32 @@
# Start Jupyter Notebook With Extra Packages
I can start up a one-off [Jupyter notebook](https://jupyter.org/) with
[`uv`](https://docs.astral.sh/uv/) with the following command:
```bash
uv run --with jupyter jupyter lab
```
The `--with` flag is a `uv run` feature for [requesting additional
dependencies](https://docs.astral.sh/uv/concepts/projects/run/#requesting-additional-dependencies).
In this case, it includes the `jupyter` package as a dependency which is
necessary for the command to then run `jupyter lab`.
As I started following along with [Andrej Karpathy's "Neural Networks: Zero to
Hero" series](https://karpathy.ai/zero-to-hero.html), I quickly ran into an
issue with missing other dependencies. In the opening video, Andrej is importing
`numpy` and `matplotlib`. To ensure those packages are also available for import
in this notebook, I need to `--with` them as well.
```bash
uv run --with jupyter --with numpy --with matplotlib jupyter lab
```
Now, when I execute the following step, I don't have any import issues:
```python
import math
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
```