Python 包的插件系统设计

主题演讲
上海
13:30 - 14:10
分会场 E(综合楼 108 报告厅)
  • 明希 躺平工程师

    不知名包管理器 PDM 作者

    mingxi

摘要

从 PDM 的真实实践出发,系统梳理四种主流插件模式,帮助开发者在自己的库中选择合适的插件架构。

详情

插件系统是 Python 生态中被低估的设计课题。本演讲从 PDM 的真实实践出发,系统梳理四种主流模式:基于 importlib.metadata 的 entry points 声明式发现;pluggy 的钩子规范与调用链管理;Flask Blueprint/Django AppConfig 的应用工厂哲学;以及信号/事件的松耦合通信。通过对比 pytest、Flask、Django 的设计取舍,帮助开发者在自己的库中选择合适的插件架构。