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

Python 增強提案 (Python Enhancement Proposals)

封裝類 (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 1.

PEP 狀態說明

  • A已接受 (Accepted):已被接受實作的規範性提案
  • A作用中 (Active):當前有效的資訊類指南,或正在使用的流程
  • D推遲 (Deferred):非活動草案,可能在稍後重新啟動
  • <無字母>草案 (Draft):正在進行積極討論和修訂的提案
  • F最終 (Final):已接受且實作完成,或不再活動
  • P暫定 (Provisional):暫定接受,但仍需額外反饋
  • R已拒絕 (Rejected):已被正式拒絕且不會被接受
  • S被取代 (Superseded):已被另一個後續 PEP 取代
  • W已撤回 (Withdrawn):發起人或作者已撤回該提案

更多資訊請參閱 PEP 1.