⚡ Deploy your code to Prefect Cloud in seconds! ⚡
Deploy and run your Python functions on Prefect Cloud with a single command.
First, install uv
if you haven't already. See installation docs here
curl -LsSf https://astral.sh/uv/install.sh | sh
Create and activate a virtual environment:
uv venv && source .venv/bin/activate
Then install prefect-cloud:
uv pip install prefect-cloud
Alternatively, you can run prefect-cloud
as a tool without installing it using uvx
. See uv tools guide for more details.
prefect-cloud login
Deploy any Python function from a GitHub repository. For example:
# https://github.com/ExampleOwner/example-repo-cloud/blob/main/examples/hello.py
def hello_world():
print("Hello, World!")
prefect-cloud deploy <path/to/file.py:function_name> --from <source repo URL>
e.g.
prefect-cloud deploy examples/hello.py:hello_world --from https://github.com/PrefectHQ/prefect-cloud/
prefect-cloud run <flow_name>/<deployment_name>
e.g.
prefect-cloud run hello_world/hello_world
prefect-cloud schedule <flow_name>/<deployment_name> <SCHEDULE>
e.g.
prefect-cloud schedule hello_world/hello_world "0 * * * *"
Add Dependencies
# Add dependencies
prefect-cloud deploy ... --with pandas --with numpy
# Or install from requirements file at runtime
prefect-cloud deploy ... --with-requirements </path/to/requirements.txt>
Include Environment Variables
prefect-cloud deploy ... --env KEY=VALUE --env KEY2=VALUE2
From a Private Repository
prefect-cloud deploy ... --from <private source repo URL> --credentials GITHUB_TOKEN