封裝類 (Packaging) PEPs
簡介
這是所有標記為「打包」(Packaging)主題之 Python 增強提案(PEP)的索引。此為 PEP 索引 PEP 0 的子索引。
打包類型的 PEP 遵循 PyPA 規範更新流程。它們用於提議對 PyPA 規範進行重大新增或變更。權威且最新的打包規範,請參見 Python 打包管理局(PyPA)的規範頁面。
按類別索引
流程與元提案 (Meta-PEPs)
| PEP | 標題 | 作者 | |
|---|---|---|---|
| PA | 609 | Python 打包權威機構 (PyPA) 治理 | Dustin Ingram, Pradyun Gedam, Sumana Harihareswara |
暫定 PEPs (已暫定接受;介面可能仍會變動)
| PEP | 標題 | 作者 | |
|---|---|---|---|
| SP | 708 | 擴展軟體庫 API 以減輕依賴混淆攻擊 | Donald Stufft |
已接受 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 | Python 套件索引之基於 JSON 的 Simple API | Donald Stufft, Pradyun Gedam, Cooper Lees, Dustin Ingram | |
| SA | 714 | 在 Simple API 中重新命名 dist-info-metadata | Donald Stufft | |
| SA | 739 | build-details.json 1.0 — Python 建置詳細資訊的靜態描述檔 | Filipe Laíns | 3.14 |
| SA | 753 | 核心中繼資料中的統一專案 URL | William Woodruff, Facundo Tuesca | |
| SA | 770 | 透過軟體物料清單 (SBOM) 提高 Python 套件的可測量性 | Seth Larson | |
| SA | 794 | 匯入名稱中繼資料 (Import Name Metadata) | Brett Cannon |
開放 PEPs (審核中)
| 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 二進位檔的標準格式 | Nathaniel J. Smith | |
| 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 套件的預設額外功能 (Default Extras) | Thomas Robitaille, Jonathan Dekhtiar | |
| P | 772 | 打包委員會 (Packaging Council) 治理流程 | Barry Warsaw, Deb Nicholson, Pradyun Gedam | |
| S | 777 | 如何重新發明 Wheel | 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 | 受信任發布 (Trusted Publishing) 的索引支援 | William Woodruff |
已完成 PEPs (已完成,具有穩定的介面)
| 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 | Simple Repository 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 | 散佈與封裝型別資訊 | Emma Harper Smith | 3.7 |
| SF | 566 | Python 套件中繼資料 2.1 | Dustin Ingram | 3.x |
| SF | 592 | 在 Simple API 中新增「下架」(Yank) 支援 | 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 | 625 | 原始碼發行版的檔名 | Tzu-ping Chung, Paul Moore | |
| SF | 627 | 記錄已安裝專案 | Petr Viktorin | |
| SF | 629 | PyPI Simple API 版本控制 | Donald Stufft | |
| 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 | 數位證明 (Digital Attestations) 的索引支援 | William Woodruff, Facundo Tuesca, Dustin Ingram | |
| SF | 751 | 用於記錄 Python 依賴以實現安裝重現性的檔案格式 | Brett Cannon | |
| SF | 792 | 簡單索引中的專案狀態標記 | William Woodruff, Facundo Tuesca |
歷史性元提案與資訊類 PEPs
| 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 |
推遲 PEPs (延後等待進一步研究或更新)
| PEP | 標題 | 作者 | |
|---|---|---|---|
| ID | 423 | 與打包相關的命名慣例和方法 | Benoit Bryon |
| SD | 491 | Wheel 二進位套件格式 1.9 | Daniel Holth |
| SD | 778 | 在 Wheels 中支援符號連結 | Emma Harper Smith |
已拒絕、被取代及已撤回的 PEPs
| 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 | 透過虛擬 wheels 進行可編輯安裝 | 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 — 資訊類 (Informational):包含背景、指南或與 Python 生態系統相關其他資訊的非規範性 PEP
- P — 流程類 (Process):描述或建議對 Python 社群流程、工作流或治理進行更改的規範性 PEP
- S — 標準追蹤類 (Standards Track):包含 Python 新功能、CPython 實作更改或生態系統互通性標準的規範性 PEP
PEP 狀態說明
- A — 已接受 (Accepted):已被接受實作的規範性提案
- A — 作用中 (Active):當前有效的資訊類指南,或正在使用的流程
- D — 推遲 (Deferred):非活動草案,可能在稍後重新啟動
- <無字母> — 草案 (Draft):正在進行積極討論和修訂的提案
- F — 最終 (Final):已接受且實作完成,或不再活動
- P — 暫定 (Provisional):暫定接受,但仍需額外反饋
- R — 已拒絕 (Rejected):已被正式拒絕且不會被接受
- S — 被取代 (Superseded):已被另一個後續 PEP 取代
- W — 已撤回 (Withdrawn):發起人或作者已撤回該提案