Python

Dapr 提供了多种子包以帮助开发 Python 应用程序。通过这些子包,您可以使用 Dapr 创建 Python 客户端、服务器和虚拟 actor。

先决条件

安装

要开始使用 Python SDK,请安装主要的 Dapr Python SDK 包。


pip install dapr

注意: 开发包包含与 Dapr 运行时预发布版本兼容的功能和行为。在安装 dapr-dev 包之前,请确保卸载任何稳定版本的 Python SDK。

pip install dapr-dev

可用子包

SDK 导入

Python SDK 导入是随主 SDK 安装一起包含的子包,但在使用时需要导入。Dapr Python SDK 提供的常用导入包括:

Client

编写 Python 应用以与 Dapr sidecar 和其他 Dapr 应用交互,包括 Python 中的有状态虚拟 actor。

Actors

创建和与 Dapr 的 actor 框架交互。

了解 所有可用的 Dapr Python SDK 导入 的更多信息。

SDK 扩展

SDK 扩展主要用于接收 pub/sub 事件、程序化创建 pub/sub 订阅和处理输入绑定事件。虽然这些任务可以在没有扩展的情况下完成,但使用 Python SDK 扩展会更加方便。

gRPC

使用 gRPC 服务器扩展创建 Dapr 服务。

FastAPI

使用 Dapr FastAPI 扩展与 Dapr Python 虚拟 actor 和 pub/sub 集成。

Flask

使用 Dapr Flask 扩展与 Dapr Python 虚拟 actor 集成。

Workflow

编写与其他 Dapr API 一起工作的 Python 工作流。

了解 Dapr Python SDK 扩展 的更多信息。

试用

克隆 Python SDK 仓库。

git clone https://github.com/dapr/python-sdk.git

通过 Python 快速入门、教程和示例来体验 Dapr 的实际应用:

SDK 示例 描述
快速入门 使用 Python SDK 在几分钟内体验 Dapr 的 API 构建块。
SDK 示例 克隆 SDK 仓库以尝试一些示例并开始。
绑定教程 查看 Dapr Python SDK 如何与其他 Dapr SDK 一起工作以启用绑定。
分布式计算器教程 使用 Dapr Python SDK 处理方法调用和状态持久化功能。
Hello World 教程 学习如何在本地机器上使用 Python SDK 启动并运行 Dapr。
Hello Kubernetes 教程 在 Kubernetes 集群中使用 Dapr Python SDK 启动并运行。
可观测性教程 使用 Python SDK 探索 Dapr 的指标收集、跟踪、日志记录和健康检查功能。
Pub/sub 教程 查看 Dapr Python SDK 如何与其他 Dapr SDK 一起工作以启用 pub/sub 应用。

更多信息

Serialization

了解有关 Dapr SDK 中的序列化的更多信息。

PyPI

Python 包索引