패키징 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 패키징 관리 기관(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 | 단순 저장소 API에서 배포 메타데이터 제공 | Tzu-ping Chung | |
| SA | 714 | Simple API에서 dist-info-metadata 이름 변경 | Donald Stufft | |
| SA | 739 | build-details.json 1.0 — 파이썬 빌드 세부 정보에 대한 정적 설명 파일 | 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 | 파이썬 소프트웨어 패키지의 기본 extras | 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 | Wheel 변형: 패키지 형식 | 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 | 휠 바이너리 패키지 형식 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 | 타입 정보 배포 및 패키징 | Emma Harper Smith | 3.7 |
| SF | 566 | Python 소프트웨어 패키지 메타데이터 2.1 | Dustin Ingram | 3.x |
| SF | 592 | 단순 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 | 선택적 배포 의존성의 추가 기능 이름 비교 | Brett Cannon | |
| SF | 691 | Python 패키지 색인을 위한 JSON 기반 Simple API | Donald Stufft, Pradyun Gedam, Cooper Lees, Dustin Ingram | |
| 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 | |
| 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 | 소프트웨어 구성요소 명세서를 사용한 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 | 파이썬 소프트웨어 배포 패키지 메타데이터 2.0 | Alyssa Coghlan, Daniel Holth, Donald Stufft | |
| SR | 439 | Python 설치에 암시적 pip 부트스트랩 포함 | Richard Jones | 3.4 |
| SW | 459 | 파이썬 소프트웨어 패키지를 위한 표준 메타데이터 확장 | 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