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 标题 作者
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 1.

PEP 状态键

  • A已接受:已被接受并待实现的规范性提案
  • A活跃:当前有效的指导性信息,或正在使用的过程
  • D已推迟:非活跃的草案,可能会在稍后重新审议
  • <无字母>草案:正在积极讨论和修订的提案
  • F最终:已接受且实现完成,或不再活跃
  • P临时:临时接受但需要额外反馈
  • R已拒绝:已被正式拒绝,将不被接受
  • S已取代:已被另一个后续 PEP 取代
  • W已撤回:由发起人或作者撤回,不再考虑

更多信息请参见 PEP 1.