🐍
uv + Jupyter Notebook の環境構築
uv で仮想環境にパッケージを追加したが,Jupyter Notebook 上では ModuleNotFoundError が出る問題を解決する記事
手順
- 作業ディレクトリを作成し,初期化.
$ mkdir great-project $ uv init great-project $cd great-project/ - 必要なパッケージを追加.この記事では例として
numpyを追加する$ uv add numpy - 適当な名前でカーネルを作成.この記事ではカーネル名を
my-kernelとした.$ uv add --dev ipykernel $ uv run ipython kernel install --user --name=my-kernel -
Jupyter Notebook を起動.Jupyter Lab を起動したい場合は,次のコマンドを使えば良い.
$ uv run --with jupyter jupyter notebook$ uv run --with jupyter jupyter lab - 起動後,右上の「New」ボタンから先ほど作った kernel を選択できる.
my-kernelを選択すると,uvで追加したパッケージを使うことができる.
作成したカーネルの削除方法
以下のコマンドで消すことができる.
$ uv run --with jupyter jupyter kernelspec uninstall my-kernel
うまくいかない理由
Jupyter で参照している Python が,uv のそれとは違うことが原因.
参考にある記事を参照.
Discussion