uvでPythonのプロジェクトを管理する際に、
パッケージの依存関係でextrasなパッケージをoptional-dependencies
で指定することができます。
それらのパッケージはuv sync
ではインストールされないので、
uvの環境でインストールしたい場合は
uv sync --extra <EXTRA>
でインストールするか、
dependency-groups
で設定してインストールできるようにしておく必要があります。
ただdependency-groups
で指定する場合、
そのまま同じパッケージを追加するとバージョンなどを複数の箇所に書くことになり
管理が面倒になります。
そのような重複を避けて書く方法について。
Read on