打包PEP
引言
这是所有标有“打包”主题的Python增强提案(PEP)的索引。这是 PEP 0(PEP索引)的子索引。
打包PEP遵循 PyPA规范更新流程。它们用于提议对PyPA规范进行重大增补或更改。规范的、最新的打包规范可在 Python打包权威机构 (PyPA) 的 规范 页面找到。
按类别索引
流程和元PEP
PEP | 标题 | 作者 | |
---|---|---|---|
PA | 609 | Python打包权威机构(PyPA)治理 | Dustin Ingram, Pradyun Gedam, Sumana Harihareswara |
临时PEP(暂时接受;接口仍可能更改)
PEP | 标题 | 作者 | |
---|---|---|---|
SP | 708 | 扩展存储库API以减轻依赖混淆攻击 | 唐纳德·斯塔夫特 |
已接受的 PEPs(已接受;可能尚未实现)
PEP | 标题 | 作者 | ||
---|---|---|---|---|
SA | 458 | 使用签名存储库元数据保护PyPI下载 | Trishank Karthik Kuppusamy, Vladimir Diaz, Marina Moore, Lukas Puehringer, Joshua Lock, Lois Anne DeLong, Justin Cappos | |
SA | 658 | 在Simple Repository API中提供分发元数据 | Tzu-ping Chung | |
SA | 668 | 将Python基础环境标记为“外部管理” | Geoffrey Thomas, Matthias Klose, Filipe Laíns, Donald Stufft, Tzu-ping Chung, Stefano Rivera, Elana Hashman, Pradyun Gedam | |
SA | 691 | 基于JSON的Python包索引的Simple API | Donald Stufft, Pradyun Gedam, Cooper Lees, Dustin Ingram | |
SA | 714 | 重命名Simple API中的dist-info-metadata | 唐纳德·斯塔夫特 | |
SA | 739 | build-details.json 1.0 — 用于Python构建详情的静态描述文件 | Filipe Laíns | 3.14 |
SA | 753 | 核心元数据中的统一项目URL | William Woodruff, Facundo Tuesca | |
SA | 770 | 通过软件物料清单提高Python包的可测量性 | Seth Larson | |
SA | 794 | 导入名称元数据 | Brett Cannon |
开放PEP(正在审议中)
PEP | 标题 | 作者 | ||
---|---|---|---|---|
S | 480 | 在PyPI遭受攻击后幸存:包的端到端签名 | Trishank Karthik Kuppusamy, Vladimir Diaz, Justin Cappos, Marina Moore | |
S | 694 | Python包索引的Upload 2.0 API | Barry Warsaw, Donald Stufft, Ee Durbin | |
S | 710 | 记录已安装包的来源 | Fridolín Pokorný | |
S | 711 | PyBI:分发Python二进制文件的标准格式 | 纳撒尼尔·J·史密斯 | |
S | 725 | 在pyproject.toml中指定外部依赖项 | Pradyun Gedam, Jaime Rodríguez-Guerra, Ralf Gommers | |
S | 752 | 包存储库的隐式命名空间 | Ofek Lev, Jarek Potiuk | |
P | 755 | PyPI的隐式命名空间策略 | Ofek Lev | |
I | 766 | 多个索引之间的显式优先级选择 | Michael Sarahan | |
S | 771 | Python软件包的默认附加项 | Thomas Robitaille, Jonathan Dekhtiar | |
P | 772 | 打包委员会治理流程 | Barry Warsaw, Deb Nicholson, Pradyun Gedam | |
S | 777 | 如何重新发明轮子 | Emma Harper Smith | |
S | 780 | ABI特性作为环境标记 | Klaus Zimmermann, Ralf Gommers | 3.14 |
S | 783 | Emscripten打包 | Hood Chatham | |
S | 804 | 外部依赖注册表和名称映射机制 | Pradyun Gedam, Ralf Gommers, Michał Górny, Jaime Rodríguez-Guerra, Michael Sarahan | |
S | 807 | 索引支持信任发布 | William Woodruff |
已完成的PEP(已完成,接口稳定)
PEP | 标题 | 作者 | ||
---|---|---|---|---|
SF | 301 | Distutils的包索引和元数据 | Richard Jones | 2.3 |
SF | 376 | 已安装Python分发包的数据库 | Tarek Ziadé | 2.7, 3.2 |
SF | 405 | Python虚拟环境 | Carl Meyer | 3.3 |
SF | 425 | 构建分发包的兼容性标签 | Daniel Holth | 3.4 |
SF | 427 | Wheel二进制包格式 1.0 | Daniel Holth | |
SF | 440 | 版本标识和依赖项规范 | Alyssa Coghlan, Donald Stufft | |
SF | 503 | 简单存储库API | 唐纳德·斯塔夫特 | |
SF | 508 | Python软件包的依赖项规范 | Robert Collins | |
SF | 517 | 源代码树的构建系统无关格式 | Nathaniel J. Smith, Thomas Kluyver | |
SF | 518 | 为Python项目指定最小构建系统要求 | Brett Cannon, Nathaniel J. Smith, Donald Stufft | |
SF | 527 | 从PyPI移除未(充分)使用的文件类型/扩展名 | 唐纳德·斯塔夫特 | |
SF | 561 | 分发和打包类型信息 | Emma Harper Smith | 3.7 |
SF | 566 | Python软件包元数据 2.1 | Dustin Ingram | 3.x |
SF | 592 | 向Simple API添加“Yank”支持 | 唐纳德·斯塔夫特 | |
SF | 600 | 用于可移植Linux构建分发包的未来“manylinux”平台标签 | Nathaniel J. Smith, Thomas Kluyver | |
SF | 610 | 记录已安装分发包的直接URL来源 | Stéphane Bidoul, Chris Jerdonek | |
SF | 621 | 将项目元数据存储在pyproject.toml中 | Brett Cannon, Dustin Ingram, Paul Ganssle, Pradyun Gedam, Sébastien Eustace, Thomas Kluyver, Tzu-ping Chung | |
SF | 625 | 源分发包的文件名 | Tzu-ping Chung, Paul Moore | |
SF | 627 | 记录已安装项目 | Petr Viktorin | |
SF | 629 | PyPI Simple API的版本控制 | 唐纳德·斯塔夫特 | |
SF | 639 | 通过更好的包元数据提高许可证清晰度 | Philippe Ombredanne, C.A.M. Gerlach, Karolina Surma | |
SF | 643 | 包源分发元数据 | Paul Moore | |
SF | 656 | 使用Musl的Linux分发包的平台标签 | Tzu-ping Chung | |
SF | 660 | 基于pyproject.toml的构建的可编辑安装(基于wheel) | Daniel Holth, Stéphane Bidoul | |
SF | 685 | 可选分发依赖项的额外名称比较 | Brett Cannon | |
SF | 700 | 包索引Simple API的附加字段 | Paul Moore | |
SF | 715 | 禁用PyPI上的bdist_egg分发上传 | William Woodruff | |
SF | 721 | 使用tarfile.data_filter进行源分发提取 | Petr Viktorin | 3.12 |
SF | 723 | 内联脚本元数据 | Ofek Lev | |
SF | 735 | pyproject.toml中的依赖组 | Stephen Rosen | |
SF | 740 | 数字证明的索引支持 | William Woodruff, Facundo Tuesca, Dustin Ingram | |
SF | 751 | 一个用于记录Python依赖项以实现安装可重复性的文件格式 | Brett Cannon | |
SF | 792 | 简单索引中的项目状态标记 | William Woodruff, Facundo Tuesca |
历史性的 Meta-PEPs 和信息性 PEPs
PEP | 标题 | 作者 | |
---|---|---|---|
PS | 438 | 过渡到PyPI上的发布文件托管 | Holger Krekel, Carl Meyer |
PF | 449 | 移除PyPI镜像自动发现和命名方案 | 唐纳德·斯塔夫特 |
PF | 464 | 移除PyPI镜像真实性API | 唐纳德·斯塔夫特 |
PF | 470 | 移除PyPI上的外部托管支持 | 唐纳德·斯塔夫特 |
PF | 541 | 包索引名称保留 | Łukasz Langa |
延迟的PEP(推迟,等待进一步研究或更新)
PEP | 标题 | 作者 | |
---|---|---|---|
ID | 423 | 与打包相关的命名约定和方法 | Benoit Bryon |
SD | 491 | Wheel二进制包格式 1.9 | Daniel Holth |
SD | 778 | 支持Wheel中的符号链接 | Emma Harper Smith |
已拒绝、已取代和已撤回的PEP
PEP | 标题 | 作者 | ||
---|---|---|---|---|
SS | 241 | Python软件包元数据 | A.M. Kuchling | |
SW | 243 | 模块存储库上传机制 | Sean Reifschneider | 2.1 |
SR | 262 | 已安装Python包的数据库 | A.M. Kuchling | |
SS | 314 | Python软件包元数据 1.1 | A.M. Kuchling, Richard Jones | 2.5 |
SS | 345 | Python软件包元数据 1.2 | Richard Jones | 2.7 |
SR | 365 | 添加pkg_resources模块 | Phillip J. Eby | |
SW | 381 | PyPI的镜像基础设施 | Tarek Ziadé, Martin von Löwis | |
SS | 386 | 更改Distutils中的版本比较模块 | Tarek Ziadé | |
SR | 390 | Distutils的静态元数据 | Tarek Ziadé | 2.7, 3.2 |
IW | 396 | 模块版本号 | Barry Warsaw | |
SR | 402 | 简化包布局和分区 | Phillip J. Eby | 3.3 |
IW | 426 | Python软件包元数据 2.0 | Alyssa Coghlan, Daniel Holth, Donald Stufft | |
SR | 439 | Python安装中包含隐式pip引导 | Richard Jones | 3.4 |
SW | 459 | Python软件包的标准元数据扩展 | Alyssa Coghlan | |
IR | 496 | 环境标记 | James Polley | |
IS | 513 | 可移植Linux构建分发包的平台标签 | Robert T. McGibbon, Nathaniel J. Smith | |
SR | 516 | pip/conda等的构建系统抽象 | Robert Collins, Nathaniel J. Smith | |
IS | 571 | manylinux2010平台标签 | Mark Williams, Geoffrey Thomas, Thomas Kluyver | |
SR | 582 | Python本地包目录 | Kushal Das, Steve Dower, Donald Stufft, Alyssa Coghlan | 3.12 |
IS | 599 | manylinux2014平台标签 | Dustin Ingram | |
SS | 631 | 基于PEP 508的pyproject.toml中的依赖项规范 | Ofek Lev | |
SR | 633 | 使用展开的TOML表在pyproject.toml中指定依赖项 | Laurie Opperman, Arun Babu Neelicattu | |
SW | 650 | 为Python项目指定安装程序要求 | Vikram Jayanthi, Dustin Ingram, Brett Cannon | |
SR | 662 | 通过虚拟轮子的可编辑安装 | Bernát Gábor | |
SR | 665 | 一个文件格式,用于列出Python依赖项以实现应用程序的可重复性 | Brett Cannon, Pradyun Gedam, Tzu-ping Chung | |
SW | 704 | 默认要求包安装程序使用虚拟环境 | Pradyun Gedam | |
SR | 722 | 单文件脚本的依赖项规范 | Paul Moore | |
SW | 759 | 外部Wheel托管 | Barry Warsaw, Emma Harper Smith | |
SW | 763 | 限制PyPI上的删除操作 | William Woodruff, Alexis Challande |
PEP 类型键
- I — 信息性:包含与 Python 生态系统相关的背景、指南或其他信息的非规范性 PEP
- P — 过程:描述或提议改变 Python 社区过程、工作流或治理的规范性 PEP
- S — 标准追踪:包含 Python 新特性、CPython 实现变更或生态系统互操作性标准的规范性 PEP
PEP 状态键
- A — 已接受:已被接受并待实现的规范性提案
- A — 活跃:当前有效的指导性信息,或正在使用的过程
- D — 已推迟:非活跃的草案,可能会在稍后重新审议
- <无字母> — 草案:正在积极讨论和修订的提案
- F — 最终:已接受且实现完成,或不再活跃
- P — 临时:临时接受但需要额外反馈
- R — 已拒绝:已被正式拒绝,将不被接受
- S — 已取代:已被另一个后续 PEP 取代
- W — 已撤回:由发起人或作者撤回,不再考虑