首页
/ Superset项目包名规范升级:从连字符到下划线的PEP 625合规之路

Superset项目包名规范升级:从连字符到下划线的PEP 625合规之路

2025-04-29 06:44:21作者:仰钰奇

在Python生态系统中,包命名规范一直是个容易被忽视但至关重要的细节。Apache Superset项目最近遇到了一个典型的包命名规范问题——PyPI平台发出警告,指出当前使用的包名"apache-superset"不符合最新的PEP 625规范要求。

PEP 625是Python社区在2020年提出的关于源码分发文件命名的规范,它明确要求包名中的分隔符必须使用下划线(_)而非连字符(-)。这一变化看似微小,却反映了Python生态对一致性和标准化的追求。PyPI平台已经开始逐步执行这一规范,对不符合要求的包发出警告通知。

Superset项目当前使用的包名"apache-superset"在多个层面存在问题:

  1. 源码分发文件名使用了连字符而非下划线
  2. 项目配置文件(pyproject.toml)中定义的名称格式不一致
  3. 发布脚本中多处硬编码了带连字符的包名

技术团队经过讨论,决定采取渐进式升级策略:

  1. 首先修改pyproject.toml中的基础定义
  2. 全面检查RELEASING目录下的发布脚本
  3. 通过一个小版本更新(如4.1.3)专门处理此变更

值得注意的是,Python工具链(pip、setuptools等)早已实现了连字符与下划线的自动转换机制,这保证了变更的向后兼容性。PyPI平台也会自动处理重定向,确保现有依赖不会中断。

对于开发者而言,这一变更提醒我们:

  1. 项目初始设置时应严格遵循最新规范
  2. 发布流程中的硬编码值应尽量减少
  3. 定期检查项目与平台规范的兼容性

Superset团队的处理方式展示了开源项目维护的最佳实践——即使面对看似微小的规范变更,也采取系统性的应对策略,确保项目的长期健康发展。

登录后查看全文
热门项目推荐
相关项目推荐