mirror of
https://github.com/jbranchaud/til
synced 2026-08-31 16:51:46 +00:00
33 lines
1.1 KiB
Markdown
33 lines
1.1 KiB
Markdown
# 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
|
||
```
|