Mohamed Zaki
08/06/2025, 4:25 PMMarvin
08/06/2025, 4:25 PMMarvin
08/06/2025, 4:27 PMpython
from prefect import flow
from prefect.deployments import Deployment
@flow
def my_flow(name: str = "world"):
    print(f"Hello {name}!")
# Create deployment from a local flow
deployment = my_flow.deploy(
    name="my-deployment",
    work_pool_name="my-work-pool",
    tags=["prod"],
)python
from prefect.deployments import Deployment
from prefect.filesystems import GitHub
# Deploy from a GitHub repository
deployment = Deployment.from_source(
    source="<https://github.com/owner/repo>",
    entrypoint="path/to/file.py:flow_function",
    name="my-deployment",
    work_pool_name="my-work-pool"
)python
from prefect.deployments import run_deployment
# Run the deployment asynchronously
deployment_run = await run_deployment(
    name="my-flow/my-deployment",
    parameters={"name": "Prefect"}
)python
from prefect import flow
@flow
def my_flow():
    print("Hello from my flow!")
# Deploy with additional configurations
deployment = my_flow.deploy(
    name="my-deployment",
    work_pool_name="my-work-pool",
    tags=["prod"],
    parameters={"default_param": "value"},
    description="My deployment description",
    version="1.0.0",
    schedule={"interval": "1h"},  # Run every hour
)work_pool_namerun_deployment()python
from prefect.workpools import WorkPool
work_pool = WorkPool(
    name="my-work-pool",
    work_queue_name="default",
    type="process"  # or "kubernetes", "docker", etc.
)
work_pool.save()"flow_name/deployment_name"Mohamed Zaki
08/06/2025, 4:59 PM