Package for easily deploying to Prefect Cloud.
Project description
prefect-cloud
:zap: Deploy your code to Prefect Cloud in seconds! :zap:
Deploy and run your Python functions on Prefect Cloud with a single command.
Installation
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.
Login to Prefect Cloud
prefect-cloud login
Deploy your workflow
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!")
Deploy to Prefect Cloud
prefect-cloud deploy <path/to/file.py:function_name> --from <source repo URL>
e.g.
prefect-cloud deploy examples/hello.py:hello_world --from PrefectHQ/prefect-cloud
Run it with
prefect-cloud run <flow_name>/<deployment_name>
e.g.
prefect-cloud run hello_world/hello_world
Schedule it with
prefect-cloud schedule <flow_name>/<deployment_name> <SCHEDULE>
e.g.
prefect-cloud schedule hello_world/hello_world "0 * * * *"
Additional Options
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
Include Secrets as Environment Variables
prefect-cloud deploy ... --secret KEY=VALUE --secret KEY2=VALUE2
From a Private Repository
(Recommended!) Install the Prefect Cloud GitHub App into the repository you want to deploy from. This will allow you to deploy from private repositories without needing to provide a personal access token.
prefect-cloud github setup
Alternatively, you can provide a personal access token on each deploy:
prefect-cloud deploy ... --from <private source repo URL> --credentials GITHUB_TOKEN
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file prefect_cloud-0.1.6.tar.gz.
File metadata
- Download URL: prefect_cloud-0.1.6.tar.gz
- Upload date:
- Size: 103.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.6.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
85942b33ecbb8115e39b15a81875d339c0a42e26209b64d815708c35c247c9d9
|
|
| MD5 |
ce9b31dc79fe80b852917fcdf3515887
|
|
| BLAKE2b-256 |
3019e773d16faf9408b487f79057118f753a4d7987c46173df5565cc29695f2a
|
File details
Details for the file prefect_cloud-0.1.6-py3-none-any.whl.
File metadata
- Download URL: prefect_cloud-0.1.6-py3-none-any.whl
- Upload date:
- Size: 49.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.6.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d65950ece0cd25311c38ed0871d7c48440c8608e446d720f69381b50848c48b8
|
|
| MD5 |
1690477166c8554ea90228e122906cef
|
|
| BLAKE2b-256 |
8344145d8d32bb0d8471f5dcadf713243c70269b40602e8ac19154b053ff459b
|