Following system colour scheme - Python 增强提案 Selected dark colour scheme - Python 增强提案 Selected light colour scheme - Python 增强提案

Python 增强提案

打包 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 1.

PEP 状态键

  • A已接受:已接受实施的规范性提案
  • A活动:当前有效的指南或正在使用的流程
  • D延迟:可能在以后重新启动的非活动草案
  • <无字母>草稿:正在积极讨论和修订的提案
  • F最终:已接受且实施完成,或不再活动
  • P临时:已临时接受,但需要更多反馈
  • R拒绝:正式拒绝,不会被接受
  • S已取代:被另一个后续 PEP 取代
  • W撤回:由赞助商或作者撤回考虑

更多信息请参阅 PEP 1.