💡
原文英文,约6700词,阅读约需25分钟。
📝
内容提要
PEP 771 提出了在 Python 软件包中默认安装可选依赖项的机制,旨在满足用户对推荐依赖的需求,同时允许用户选择最小安装。通过引入新的元数据字段“Default-Extra”,包维护者可以指定默认的可选依赖项,从而提升用户体验。该机制支持多种包的后端或前端,确保用户在未指定额外依赖时自动安装推荐的依赖项。
🎯
关键要点
- PEP 771 提出了在 Python 软件包中默认安装可选依赖项的机制。
- 通过引入新的元数据字段 'Default-Extra',包维护者可以指定默认的可选依赖项。
- 该机制旨在满足用户对推荐依赖的需求,同时允许用户选择最小安装。
- 用户在未指定额外依赖时,将自动安装推荐的依赖项。
- 包维护者可以定义一个额外的 'recommended',以包含所有非必需但建议的依赖项。
- 该机制支持多种包的后端或前端,确保用户在安装时获得最佳体验。
- 如果用户明确指定了额外依赖,则默认的可选依赖将被忽略。
- PEP 771 还考虑了向后兼容性,确保不使用默认额外的包仍然可以正常工作。
❓
延伸问答
PEP 771 的主要目的是什么?
PEP 771 的主要目的是在 Python 软件包中引入默认可选依赖项的机制,以满足用户对推荐依赖的需求,同时允许用户选择最小安装。
如何在 Python 软件包中指定默认的可选依赖项?
包维护者可以通过引入新的元数据字段 'Default-Extra' 来指定默认的可选依赖项。
用户在未指定额外依赖时会发生什么?
用户在未指定额外依赖时,将自动安装推荐的依赖项。
PEP 771 如何支持向后兼容性?
PEP 771 考虑了向后兼容性,确保不使用默认额外的包仍然可以正常工作。
如果用户明确指定了额外依赖,默认的可选依赖会怎样处理?
如果用户明确指定了额外依赖,则默认的可选依赖将被忽略。
PEP 771 对包维护者有什么影响?
PEP 771 使包维护者能够更灵活地管理依赖项,提供更好的用户体验,同时需要考虑向后兼容性。
➡️