docs/v3/api-ref/python/prefect-deployments-base.mdx
prefect.deployments.baseCore primitives for managing Prefect deployments via prefect deploy, providing a minimally opinionated
build system for managing flows and deployments.
To get started, follow along with the deployments tutorial.
create_default_prefect_yaml <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/deployments/base.py#L26" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>create_default_prefect_yaml(path: str, name: Optional[str] = None, contents: Optional[Dict[str, Any]] = None) -> bool
Creates default prefect.yaml file in the provided path if one does not already exist;
returns boolean specifying whether a file was created.
Args:
name: the name of the project; if not provided, the current directory name
will be usedcontents: a dictionary of contents to write to the file; if not provided,
defaults will be usedconfigure_project_by_recipe <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/deployments/base.py#L119" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>configure_project_by_recipe(recipe: str, **formatting_kwargs: Any) -> dict[str, Any] | type[NotSet]
Given a recipe name, returns a dictionary representing base configuration options.
Args:
recipe: the name of the recipe to useformatting_kwargs: additional keyword arguments to format the recipeRaises:
ValueError: if provided recipe name does not exist.initialize_project <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/deployments/base.py#L148" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>initialize_project(name: Optional[str] = None, recipe: Optional[str] = None, inputs: Optional[Dict[str, Any]] = None) -> List[str]
Initializes a basic project structure with base files. If no name is provided, the name of the current directory is used. If no recipe is provided, one is inferred.
Args:
name: the name of the project; if not provided, the current directory namerecipe: the name of the recipe to use; if not provided, one is inferredinputs: a dictionary of inputs to use when formatting the recipeReturns: