打包 PEP
简介
这是所有标记为“打包”主题的 Python 增强提案 (PEP) 的索引。这是 PEP 0(PEP 索引)的子索引。
打包 PEP 遵循 PyPA 规范更新流程。它们用于提出对 PyPA 规范的主要添加或更改。规范的、最新的打包规范可以在 Python 打包机构 (PyPA) 的 规范 页面上找到。
按类别索引
元 PEP(关于 PEP 或流程的 PEP)
PEP | 标题 | 作者 | |
---|---|---|---|
PA | 609 | Python 打包机构 (PyPA) 治理 | Dustin Ingram、Pradyun Gedam、Sumana Harihareswara |
临时 PEP(临时接受;接口可能仍然会更改)
PEP | 标题 | 作者 | |
---|---|---|---|
SP | 639 | 通过更好的包元数据改进许可证清晰度 | Philippe Ombredanne、C.A.M. Gerlach、Karolina Surma |
SP | 708 | 扩展存储库 API 以减轻依赖项混淆攻击 | Donald Stufft |
SP | 740 | 数字证明的索引支持 | William Woodruff、Facundo Tuesca、Dustin Ingram |
已接受的 PEP(已接受;可能尚未实现)
PEP | 标题 | 作者 | |
---|---|---|---|
SA | 458 | 使用签名的存储库元数据安全下载 PyPI | Trishank Karthik Kuppusamy、Vladimir Diaz、Marina Moore、Lukas Puehringer、Joshua Lock、Lois Anne DeLong、Justin Cappos |
SA | 625 | 源分发文件的名称 | Tzu-ping Chung、Paul Moore |
SA | 658 | 在简单存储库 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 | 685 | 可选分发依赖项的额外名称比较 | Brett Cannon |
SA | 691 | 基于 JSON 的 Python 包索引的简单 API | Donald Stufft、Pradyun Gedam、Cooper Lees、Dustin Ingram |
SA | 714 | 重命名简单 API 中的 dist-info-metadata | Donald Stufft |
开放的 PEP(正在考虑)
PEP | 标题 | 作者 | ||
---|---|---|---|---|
S | 480 | 在 PyPI 遭到入侵后幸存:软件包的端到端签名 | Trishank Karthik Kuppusamy、Vladimir Diaz、Justin Cappos、Marina Moore | |
S | 694 | Python 包存储库的 2.0 上传 API | Donald Stufft | |
S | 710 | 记录已安装软件包的来源 | Fridolín Pokorný | |
S | 711 | PyBI:一种分发 Python 二进制文件的标准格式 | Nathaniel J. Smith | |
S | 725 | 在 pyproject.toml 中指定外部依赖项 | Pradyun Gedam、Ralf Gommers | |
S | 735 | pyproject.toml 中的依赖项组 | Stephen Rosen | |
S | 739 | Python 安装构建细节的静态描述文件 | Filipe Laíns | 3.14 |
S | 751 | 用于列出 Python 依赖项以实现安装可重复性的文件格式 | Brett Cannon | |
S | 752 | 包存储库的隐式命名空间 | Ofek Lev | |
S | 753 | 核心元数据中的统一项目 URL | William Woodruff、Facundo Tuesca | |
P | 755 | PyPI 的隐式命名空间策略 | Ofek Lev |
已完成的 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 | Donald Stufft | |
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 上未(下)使用的文件类型/扩展名 | Donald Stufft | |
SF | 561 | 分发和打包类型信息 | Ethan Smith | 3.7 |
SF | 566 | Python 软件包元数据 2.1 | Dustin Ingram | 3.x |
SF | 592 | 向简单 API 添加“撤回”支持 | Donald Stufft | |
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 | 627 | 记录已安装的项目 | Petr Viktorin | |
SF | 629 | PyPI 简单 API 的版本控制 | Donald Stufft | |
SF | 643 | 包源分发元数据 | Paul Moore | |
SF | 656 | 使用 Musl 的 Linux 发行版的平台标签 | Tzu-ping Chung | |
SF | 660 | 基于 pyproject.toml 的构建(基于 wheel)的可编辑安装 | Daniel Holth、Stéphane Bidoul | |
SF | 700 | 包索引的简单 API 的其他字段 | Paul Moore | |
SF | 715 | 禁用 PyPI 上的 bdist_egg 分发上传 | William Woodruff | |
SF | 721 | 使用 tarfile.data_filter 进行源分发提取 | Petr Viktorin | 3.12 |
SF | 723 | 内联脚本元数据 | Ofek Lev |
历史元 PEP 和信息性 PEP
PEP | 标题 | 作者 | |
---|---|---|---|
PS | 438 | 迁移到 PyPI 上的文件发布托管 | Holger Krekel、Carl Meyer |
PF | 449 | 删除 PyPI 镜像自动发现和命名方案 | Donald Stufft |
PF | 464 | 删除 PyPI 镜像真实性 API | Donald Stufft |
PF | 470 | 删除 PyPI 上的外部托管支持 | Donald Stufft |
PF | 541 | 包索引名称保留 | Łukasz Langa |
延迟 PEP(推迟,等待进一步的研究或更新)
PEP | 标题 | 作者 | |
---|---|---|---|
ID | 423 | 与打包相关的命名约定和方法 | Benoit Bryon |
SD | 491 | Wheel 二进制包格式 1.9 | Daniel Holth |
已放弃、撤回和拒绝的 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 |
IR | 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 | 通过虚拟 wheel 进行可编辑安装 | Bernát Gábor | |
SR | 665 | 用于应用程序可重复性的 Python 依赖项列表文件格式 | Brett Cannon、Pradyun Gedam、Tzu-ping Chung | |
SW | 704 | 默认情况下要求包安装程序使用虚拟环境 | Pradyun Gedam | |
SR | 722 | 单文件脚本的依赖项规范 | Paul Moore |
数字索引
PEP | 标题 | 作者 | ||
---|---|---|---|---|
SS | 241 | Python 软件包元数据 | A.M. Kuchling | |
SW | 243 | 模块存储库上传机制 | Sean Reifschneider | 2.1 |
SR | 262 | 已安装 Python 包的数据库 | A.M. Kuchling | |
SF | 301 | Distutils 的包索引和元数据 | Richard Jones | 2.3 |
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 | |
SF | 376 | 已安装 Python 发行版的数据库 | Tarek Ziadé | 2.7, 3.2 |
SW | 381 | PyPI 的镜像基础设施 | Tarek Ziadé、Martin von Löwis | |
SS | 386 | 更改 Distutils 中的版本比较模块 | Tarek Ziadé | |
SR | 390 | Distutils 的静态元数据 | Tarek Ziadé | 2.7, 3.2 |
IR | 396 | 模块版本号 | Barry Warsaw | |
SR | 402 | 简化的包布局和分区 | Phillip J. Eby | 3.3 |
SF | 405 | Python 虚拟环境 | Carl Meyer | 3.3 |
ID | 423 | 与打包相关的命名约定和方法 | Benoit Bryon | |
SF | 425 | 构建分发的兼容性标签 | Daniel Holth | 3.4 |
IW | 426 | Python 软件包元数据 2.0 | Alyssa Coghlan、Daniel Holth、Donald Stufft | |
SF | 427 | Wheel 二进制包格式 1.0 | Daniel Holth | |
PS | 438 | 迁移到 PyPI 上的文件发布托管 | Holger Krekel、Carl Meyer | |
SR | 439 | 在 Python 安装中包含隐式 pip 引导程序 | Richard Jones | 3.4 |
SF | 440 | 版本识别和依赖项规范 | Alyssa Coghlan、Donald Stufft | |
PF | 449 | 删除 PyPI 镜像自动发现和命名方案 | Donald Stufft | |
SA | 458 | 使用签名的存储库元数据安全下载 PyPI | Trishank Karthik Kuppusamy、Vladimir Diaz、Marina Moore、Lukas Puehringer、Joshua Lock、Lois Anne DeLong、Justin Cappos | |
SW | 459 | Python 软件包的标准元数据扩展 | Alyssa Coghlan | |
PF | 464 | 删除 PyPI 镜像真实性 API | Donald Stufft | |
PF | 470 | 删除 PyPI 上的外部托管支持 | Donald Stufft | |
S | 480 | 在 PyPI 遭到入侵后幸存:软件包的端到端签名 | Trishank Karthik Kuppusamy、Vladimir Diaz、Justin Cappos、Marina Moore | |
SD | 491 | Wheel 二进制包格式 1.9 | Daniel Holth | |
IR | 496 | 环境标记 | James Polley | |
SF | 503 | 简单存储库 API | Donald Stufft | |
SF | 508 | Python 软件包的依赖项规范 | Robert Collins | |
IS | 513 | 可移植 Linux 构建分发的平台标签 | Robert T. McGibbon、Nathaniel J. Smith | |
SR | 516 | 用于 pip/conda 等的构建系统抽象 | Robert Collins、Nathaniel J. Smith | |
SF | 517 | 源树的构建系统独立格式 | Nathaniel J. Smith、Thomas Kluyver | |
SF | 518 | 指定 Python 项目的最小构建系统要求 | Brett Cannon、Nathaniel J. Smith、Donald Stufft | |
SF | 527 | 删除 PyPI 上未(下)使用的文件类型/扩展名 | Donald Stufft | |
PF | 541 | 包索引名称保留 | Łukasz Langa | |
SF | 561 | 分发和打包类型信息 | Ethan Smith | 3.7 |
SF | 566 | Python 软件包元数据 2.1 | Dustin Ingram | 3.x |
IS | 571 | manylinux2010 平台标签 | Mark Williams、Geoffrey Thomas、Thomas Kluyver | |
SR | 582 | Python 本地包目录 | Kushal Das、Steve Dower、Donald Stufft、Alyssa Coghlan | 3.12 |
SF | 592 | 向简单 API 添加“撤回”支持 | Donald Stufft | |
IS | 599 | manylinux2014 平台标签 | Dustin Ingram | |
SF | 600 | 可移植 Linux 构建分发的未来“manylinux”平台标签 | Nathaniel J. Smith、Thomas Kluyver | |
PA | 609 | Python 打包机构 (PyPA) 治理 | Dustin Ingram、Pradyun Gedam、Sumana Harihareswara | |
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 | |
SA | 625 | 源分发文件的名称 | Tzu-ping Chung、Paul Moore | |
SF | 627 | 记录已安装的项目 | Petr Viktorin | |
SF | 629 | PyPI 简单 API 的版本控制 | Donald Stufft | |
SS | 631 | 基于 PEP 508 的 pyproject.toml 中的依赖项规范 | Ofek Lev | |
SR | 633 | 使用展开的 TOML 表格在 pyproject.toml 中指定依赖项 | Laurie Opperman、Arun Babu Neelicattu | |
SP | 639 | 通过更好的包元数据改进许可证清晰度 | Philippe Ombredanne、C.A.M. Gerlach、Karolina Surma | |
SF | 643 | 包源分发元数据 | Paul Moore | |
SW | 650 | 指定 Python 项目的安装程序要求 | Vikram Jayanthi、Dustin Ingram、Brett Cannon | |
SF | 656 | 使用 Musl 的 Linux 发行版的平台标签 | Tzu-ping Chung | |
SA | 658 | 在简单存储库 API 中提供分发元数据 | Tzu-ping Chung | |
SF | 660 | 基于 pyproject.toml 的构建(基于 wheel)的可编辑安装 | Daniel Holth、Stéphane Bidoul | |
SR | 662 | 通过虚拟 wheel 进行可编辑安装 | Bernát Gábor | |
SR | 665 | 用于应用程序可重复性的 Python 依赖项列表文件格式 | Brett Cannon、Pradyun Gedam、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 | 685 | 可选分发依赖项的额外名称比较 | Brett Cannon | |
SA | 691 | 基于 JSON 的 Python 包索引的简单 API | Donald Stufft、Pradyun Gedam、Cooper Lees、Dustin Ingram | |
S | 694 | Python 包存储库的 2.0 上传 API | Donald Stufft | |
SF | 700 | 包索引的简单 API 的其他字段 | Paul Moore | |
SW | 704 | 默认情况下要求包安装程序使用虚拟环境 | Pradyun Gedam | |
SP | 708 | 扩展存储库 API 以减轻依赖项混淆攻击 | Donald Stufft | |
S | 710 | 记录已安装软件包的来源 | Fridolín Pokorný | |
S | 711 | PyBI:一种分发 Python 二进制文件的标准格式 | Nathaniel J. Smith | |
SA | 714 | 重命名简单 API 中的 dist-info-metadata | Donald Stufft | |
SF | 715 | 禁用 PyPI 上的 bdist_egg 分发上传 | William Woodruff | |
SF | 721 | 使用 tarfile.data_filter 进行源分发提取 | Petr Viktorin | 3.12 |
SR | 722 | 单文件脚本的依赖项规范 | Paul Moore | |
SF | 723 | 内联脚本元数据 | Ofek Lev | |
S | 725 | 在 pyproject.toml 中指定外部依赖项 | Pradyun Gedam、Ralf Gommers | |
S | 735 | pyproject.toml 中的依赖项组 | Stephen Rosen | |
S | 739 | Python 安装构建细节的静态描述文件 | Filipe Laíns | 3.14 |
SP | 740 | 数字证明的索引支持 | William Woodruff、Facundo Tuesca、Dustin Ingram | |
S | 751 | 用于列出 Python 依赖项以实现安装可重复性的文件格式 | Brett Cannon | |
S | 752 | 包存储库的隐式命名空间 | Ofek Lev | |
S | 753 | 核心元数据中的统一项目 URL | William Woodruff、Facundo Tuesca | |
P | 755 | PyPI 的隐式命名空间策略 | Ofek Lev |
PEP 类型键
- I — 信息性:包含与 Python 生态系统相关的背景、指南或其他信息的非规范性 PEP
- P — 流程:描述或提出更改 Python 社区流程、工作流程或治理的规范性 PEP
- S — 标准跟踪:具有 Python 新功能、CPython 的实现更改或生态系统互操作性标准的规范性 PEP
PEP 状态键
- A — 已接受:已接受实施的规范性提案
- A — 活动:当前有效的指南或正在使用的流程
- D — 延迟:可能在以后重新启动的非活动草案
- <无字母> — 草稿:正在积极讨论和修订的提案
- F — 最终:已接受且实施完成,或不再活动
- P — 临时:已临时接受,但需要更多反馈
- R — 拒绝:正式拒绝,不会被接受
- S — 已取代:被另一个后续 PEP 取代
- W — 撤回:由赞助商或作者撤回考虑