dg
This feature is considered in a preview stage and is under active development. It can change significantly, or be removed completely. It is not considered ready for production use.
The dg
command line tool lives in the published Python package dagster-dg
. dg
is designed to be globally installed and has no dependency on dagster
itself. dg
allows you to quickly scaffold Dagster projects, and, if you wish, populate them with components.
Installation
Install uv
We will use the Python package manager uv
to install a globally available dg
:
brew install uv
Install dg
Once you have installed uv
, use it to install dg
.
uv tool install dagster-dg
uv tool install
installs python packages from PyPI into isolated environments and exposes their executables on your shell path. This means the dg
command should now be available. It will always execute in an isolated environment separate from any project environment.
If you have a local clone of the dagster
repo, you can install a local version of dg
with uv tool install -e $DAGSTER_GIT_REPO_DIR/python_modules/libraries/dagster-dg
. This will create an isolated environment for dg
just like the standard uv tool install
, but the environment will contain an editable installation of dagster-dg
.