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 边车和其他 Dapr 应用程序交互,包括 Python 中的有状态虚拟 actor

Actors

创建并与 Dapr 的 Actor 框架交互。

Conversation

使用 Dapr Conversation API(Alpha)进行 LLM 交互、工具和多轮流程。

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

SDK 扩展

SDK 扩展主要用作接收发布订阅事件、以编程方式创建发布订阅订阅以及处理输入绑定事件的实用工具。虽然你可以在不使用扩展的情况下完成所有这些任务,但使用 Python SDK 扩展会更加方便。

gRPC

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

FastAPI

使用 Dapr FastAPI 扩展与 Dapr Python 虚拟 actor 和发布订阅集成。

Flask

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

Workflow

在 Python 中编写与其他 Dapr API 配合使用的工作流。

了解有关 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 的指标收集、链路追踪、日志记录和健康检查功能。
发布订阅教程了解 Dapr Python SDK 如何与其他 Dapr SDK 配合工作以启用发布订阅应用程序。

更多信息

序列化

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

PyPI

Python 软件包索引