Python 패키지 색인

Python Package Index
PyPI
PyPI logo.svg
사이트 유형
소프트웨어 저장소
이용가능기간:다국어
주인Python 소프트웨어 재단
URLpypi.org
사용자Increase월간 액티브 사용자 25억 명(2019년 [citation needed]12월 31일 기준)
개시.2003년[1]
현황활동적인
기입처여러가지

PyPI(/papapipiaa//) 또는 치즈샵(Monty Python의 Flying Circus 스케치 "Cheese Shop"[2][3] 참조)으로 약칭되는 Python 패키지 [4]색인은 Python의 공식 서드파티 소프트웨어 저장소입니다.Perl의 CPAN[5] 저장소 및 R의 CRAN 저장소와 유사합니다. PyPI는 자선단체인 Python Software Foundation에서 운영됩니다.pip을 비롯한 일부 패키지 관리자는 패키지 및 해당 [6][7]종속성의 기본 소스로 PyPI를 사용합니다.

2022년 1월 17일 현재 PyPI를 [8]통해 350,000개 이상의 Python 패키지에 액세스할 수 있습니다.

PyPI는 주로 sdists(소스 배포) 또는 미리 컴파일된 "휠"[9]이라고 불리는 아카이브 형태로 Python 패키지를 호스트합니다.

인덱스로서의 PyPI를 사용하면, 유저는 키워드나, 프리 소프트웨어 라이센스나 [10]POSIX와의 호환성등메타데이터에 대한 필터로 패키지를 검색할 수 있습니다.PyPI의 단일 엔트리는 패키지와 메타데이터, 패키지의 이전 릴리스, 미리 컴파일된 휠(Windows의 DLL 포함) 및 다양한 운영 체제 및 Python 버전에 대한 다른 형식을 저장할 수 있습니다.

역사

Python Distribution Utilities (distutils) Python 모듈은 서드파티 Python 패키지 [11][12]설치 프로세스를 단순화하기 위해 2000년 9월 1.6.1 릴리스와 2.0 릴리스에서 Python 표준 라이브러리에 처음 추가되었습니다.

그러나 디스터일은 Python 코드를 패키징하기 위한 도구만 제공했을 뿐 그 이상은 제공하지 않았습니다.메타데이터를 수집 및 배포할 수 있었지만 다른 [13]용도로는 사용하지 않았습니다.Python은 여전히 인터넷 상의 패키지를 위한 중앙 집중식 카탈로그가 부족했다.인덱스의 메타데이터를 표준화하기 위한 제안서인 PEP [14]241은 2001년 3월에 최종 결정되었습니다.python.org 도메인에서 호스팅되는 포괄적인 중앙 집중식 카탈로그를 만들자는 제안은 [4][13]2002년 11월에 최종 결정되었습니다.

2018년 4월 16일, 모든 PyPI 트래픽은 보다 현대적인 웹사이트 플랫폼인 웨어하우스에 의해 서비스되기 시작했습니다.레거시 [15][16]웹사이트는 그 달 말에 종료되었다.모든 기존 패키지가 새 플랫폼으로 마이그레이션되고 이력이 [17]보존되었습니다.

메모들

레퍼런스

  1. ^ "Packaging History". pypa.io.
  2. ^ Lutz 2006, 페이지 8. 오류:: 2006
  3. ^ Ramalho 2015, 페이지 742. 오류:: 2015
  4. ^ a b Hylton, Jeremy (24 September 2003). "Python Package Index Tutorial". Jeremy Hylton. Archived from the original on 21 May 2012. Retrieved 22 April 2012.
  5. ^ Barry 2010, 페이지 36. 오류:: CITREF 2010
  6. ^ "Usage". pip 1.1.post1 documentation. The pip developers. Archived from the original on 2 May 2012.
  7. ^ "PyPI mirrors". Python Package Index. Python Software Foundation. Archived from the original on 3 May 2012. Retrieved 22 April 2012.
  8. ^ "PyPI - the Python Package Index". Python Package Index. Python Software Foundation. Retrieved 1 September 2021.
  9. ^ "PEP 427 -- The Wheel Binary Package Format 1.0". Python Software Foundation. 15 February 2013. Retrieved 28 October 2017.
  10. ^ "Browse : Python Package Index". Python Software Foundation. Retrieved 2 August 2016.
  11. ^ "Python 1.6.1". Python Software Foundation. Retrieved 24 April 2012.
  12. ^ "What's New in Python 2.0". Python Software Foundation. Retrieved 2 August 2016.
  13. ^ a b "PEP 301 -- Package Index and Metadata for Distutils". Python Software Foundation. 24 October 2002. Retrieved 3 June 2012.
  14. ^ "PEP 241 -- Metadata for Python Software Packages". Python Software Foundation. 19 October 2001. Retrieved 18 August 2016.
  15. ^ "Welcome to Warehouse's documentation!".
  16. ^ "Python Insider: New PyPI launched, legacy PyPI shutting down April 30". Python Software Foundation. 16 April 2018. Retrieved 1 June 2018.
  17. ^ "A new package index for Python". LWN.net. Retrieved 1 June 2018.