文章目录Azure SDK for Python微软云服务的 Python 全栈工具链每个服务一个包按需安装新老两代 API 并存管理面库用代码管基础设施需要注意适合谁用Azure SDK for Python微软云服务的 Python 全栈工具链Azure SDK for Python 是微软官方的 Python 开发套件在 GitHub 上积累了超过 5500 颗 Star。它的定位很明确让 Python 开发者能用几行代码操作 Azure 上的各种云服务。对于用 Python 做后端或者数据处理的团队来说这套 SDK 基本是绕不开的。存储、计算、AI、数据库Azure 上几百个服务都通过它暴露给 Python 调用。每个服务一个包按需安装Azure SDK for Python 最大的设计决策是不做大而全的单一包而是每个服务一个独立库。存储相关的用azure-storage-blobAI 相关用azure-ai-openai消息队列用azure-servicebus。这样做有两个好处。一是按需安装不会因为装一个 SDK 拉下来几百兆依赖。二是每个库可以独立发版修 bug 不用等全局发布。代价也有找包名有点费劲。好在文档站上有完整的包列表按分类筛选就行。新老两代 API 并存读 README 能发现一个有意思的地方SDK 内部明确区分了新版本和旧版本的库。新版本New Releases基于azure-core统一基础设施共享重试、日志、认证、传输协议这些底层能力API 风格也更一致。旧版本功能覆盖更广但设计上没用这套新规范。实际项目里建议直接走新版。踩过坑的都知道旧版 SDK 的认证机制和错误处理方式跟新版不一样混用容易出问题。管理面库用代码管基础设施除了操作资源的客户端库Azure SDK for Python 还有一套管理面库包名以azure-mgmt-开头。客户端库管用资源管理面库管建资源创建虚拟机、配置网络、调整数据库规格这些运维操作全部可以写成 Python 脚本。迁移指南里提到新版管理面库的认证方式比旧版直观用azure-identity统一处理不用每个服务单独配密钥。需要注意SDK 支持多个 Python 版本有明确的版本支持策略文档。生产环境建议用稳定版非 preview的包Preview 标签说明 API 还没有冻结可能会有 Breaking Change。另外这套 SDK 默认开启遥测会收集使用数据发给微软。如果在意这一点文档里有示例代码教你怎么关掉——自定义一个空的UserAgentPolicy子类覆盖on_request方法传给客户端构造参数即可。适合谁用团队用 Azure 云、后端写 Python这套 SDK 就是日常工具。微服务里调个存储、搭个 AI 管线、把运维脚本写成 Python都离不开它。刚接触 Azure 的团队建议花点时间弄清新版和旧版 SDK 的选型这个决策用对了能少走弯路。ure 的团队建议花点时间弄清新版和旧版 SDK 的选型这个决策用对了能少走弯路。