패키징 PEP
소개
이 페이지는 ‘패키징’ 주제로 분류된 모든 Python 개선 제안(PEP)의 색인입니다. 전체 PEP 색인인 PEP 0의 하위 색인입니다.
Packaging PEPs follow the PyPA specification update process. They are used to propose major additions or changes to the PyPA specifications. The canonical, up-to-date packaging specifications can be found on the Python Packaging Authority (PyPA) specifications page.
분류별 색인
프로세스 및 메타 PEP
| PEP | 제목 | 저자 | |
|---|---|---|---|
| PA | 609 | Python 패키징 기관(Python Packaging Authority, PyPA) 거버넌스 | Dustin Ingram, Pradyun Gedam, Sumana Harihareswara |
승인된 PEP(아직 구현되지 않았을 수 있음)
| PEP | 제목 | 저자 | ||
|---|---|---|---|---|
| SA | 458 | 서명된 저장소 메타데이터로 PyPI 다운로드 보호하기 | Trishank Karthik Kuppusamy, Vladimir Diaz, Marina Moore, Lukas Puehringer, Joshua Lock, Lois Anne DeLong, Justin Cappos | |
| SA | 658 | Simple 저장소 API에서 배포물 메타데이터 제공하기 | Tzu-ping Chung | |
| SA | 714 | Simple API의 dist-info-metadata 메타데이터 키 이름 변경 | Donald Stufft | |
| SA | 739 | build-details.json 1.0 — Python 빌드 세부 정보를 위한 정적 설명 파일 | Filipe Laíns | 3.14 |
| SA | 752 | 패키지 저장소를 위한 암시적 네임스페이스 | Ofek Lev, Jarek Potiuk | |
| SA | 783 | Emscripten 패키징 | Hood Chatham | |
| SA | 794 | 임포트 이름 메타데이터 | Brett Cannon | |
| SA | 808 | 동적 메타데이터에 정적 값 포함하기 | Henry Schreiner, Cristian Le |
검토 중인 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 바이너리 배포를 위한 표준 형식 | Nathaniel J. Smith | |
| S | 725 | pyproject.toml에 외부 의존성 명시하기 | Pradyun Gedam, Jaime Rodríguez-Guerra, Ralf Gommers | |
| P | 755 | PyPI를 위한 암시적 네임스페이스 정책 | Ofek Lev | |
| I | 766 | 여러 인덱스 간 명시적 우선순위 선택 | Michael Sarahan | |
| S | 771 | Python 소프트웨어 패키지를 위한 기본 엑스트라 | Thomas Robitaille, Jonathan Dekhtiar | |
| S | 777 | 휠을 다시 발명하는 방법 | Emma Harper Smith | |
| S | 780 | 환경 마커로서의 ABI 기능 | Klaus Zimmermann, Ralf Gommers | 3.14 |
| S | 804 | 외부 의존성 레지스트리와 이름 매핑 메커니즘 | Pradyun Gedam, Ralf Gommers, Michał Górny, Jaime Rodríguez-Guerra, Michael Sarahan | |
| S | 807 | Trusted Publishing에 대한 색인 지원 | William Woodruff | |
| S | 817 | 휠 변형: 플랫폼 태그를 넘어서 | Jonathan Dekhtiar, Michał Górny, Konstantin Schütze, Ralf Gommers, Andrey Talman, Charlie Marsh, Michael Sarahan, Eli Uriegas, Barry Warsaw, Donald Stufft, Andy R. Terrel | |
| S | 819 | JSON 패키지 메타데이터 | Emma Harper Smith | |
| S | 825 | 휠 변형: 패키지 형식 | Jonathan Dekhtiar, Michał Górny, Konstantin Schütze, Ralf Gommers, Andrey Talman, Charlie Marsh, Michael Sarahan, Eli Uriegas, Barry Warsaw, Donald Stufft, Andy R. Terrel |
완료된 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 | Simple 저장소 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 | 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 기반 빌드를 위한 편집 가능 설치 (휠 기반) | Daniel Holth, Stéphane Bidoul | |
| SF | 668 | Python 기본 환경을 “외부에서 관리됨”으로 표시하기 | Geoffrey Thomas, Matthias Klose, Filipe Laíns, Donald Stufft, Tzu-ping Chung, Stefano Rivera, Elana Hashman, Pradyun Gedam | |
| SF | 685 | 선택적 배포 의존성의 extra 이름 비교 | Brett Cannon | |
| SF | 691 | Python 패키지 색인을 위한 JSON 기반 Simple API | Donald Stufft, Pradyun Gedam, Cooper Lees, Dustin Ingram | |
| 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 | 753 | 코어 메타데이터의 통일된 프로젝트 URL | William Woodruff, Facundo Tuesca | |
| SF | 770 | 소프트웨어 자재 명세서(Software Bill-of-Materials)를 통한 Python 패키지의 측정 가능성 개선 | Seth Larson | |
| SF | 792 | 단순 색인의 프로젝트 상태 마커 | William Woodruff, Facundo Tuesca | |
| SF | 815 | RECORD.jws와 RECORD.p7s 사용 중단 | Konstantin Schütze, William Woodruff | |
| SF | 833 | HTML 단순 저장소 API 동결 | William Woodruff |
역사적 메타 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 |
| SD | 778 | 휠에서 심볼릭 링크 지원하기 | 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 | 708 | 의존성 혼동 공격을 완화하기 위한 저장소 API 확장 | Donald Stufft | |
| SR | 722 | 단일 파일 스크립트를 위한 의존성 명세 | Paul Moore | |
| SW | 759 | 외부 휠 호스팅 | Barry Warsaw, Emma Harper Smith | |
| SW | 763 | PyPI에서의 삭제 제한 | William Woodruff, Alexis Challande |
PEP 유형 범례
- I — Informational: Non-normative PEP containing background, guidelines or other information relevant to the Python ecosystem
- P — Process: Normative PEP describing or proposing a change to a Python community process, workflow or governance
- S — Standards Track: Normative PEP with a new feature for Python, implementation change for CPython or interoperability standard for the ecosystem
PEP 상태 범례
- A — Accepted: Normative proposal accepted for implementation
- A — Active: Currently valid informational guidance, or an in-use process
- D — Deferred: Inactive draft that may be taken up again at a later time
- <No letter> — Draft: Proposal under active discussion and revision
- F — Final: Accepted and implementation complete, or no longer active
- P — Provisional: Provisionally accepted but additional feedback needed
- R — Rejected: Formally declined and will not be accepted
- S — Superseded: Replaced by another succeeding PEP
- W — Withdrawn: Removed from consideration by sponsor or authors