pip(Manager)

pip (package manager)


삐삐
Pip help.png
의 출력pip --help
원저작자이안 비킹
초기 릴리즈2011년 4월 4일 (11년) (2011-04-04)[1]
안정된 릴리스
2021년 4월 21.1/30일(15개월)(2021-04-30)[2][3]
저장소
기입처파이썬
운영 체제OS에 의존하지 않다
플랫폼파이썬
유형패키지 관리 시스템
면허증.MIT[4]
웹 사이트pip.pypa.io

Python용 패키지 설치(pip)는 Python으로 작성된 사실상의 권장[5] 패키지 관리 시스템으로 소프트웨어 [6]패키지를 설치하고 관리하는 데 사용됩니다.Python Package Index라고 하는 공개 패키지의 온라인 저장소에 연결됩니다. Python Enhancement Proposal 503을 [7][8]준수하는 경우 다른 패키지 저장소(로컬 또는 원격)에 연결하도록 pip을 구성할 수도 있습니다.

대부분의 Python 배포판에는 pip이 프리 인스톨 되어 있습니다.Python 2.7.9 이후(python2 시리즈)와 Python 3.4 이후([9]Python 3의 경우 pip3)를 기본적으로 포함합니다.

역사

easy_install[10][11]대안으로 2008년 Ian Bicking(가상환경 패키지 작성자)에 의해 pyinstall로 처음 소개된 pip은 작성자가 블로그 [12]투고에서 받은 몇 가지 제안 중 하나에서 새로운 이름으로 선택되었습니다.Bicking 본인에 따르면 이 이름은 "Pip Installs Packages"[13]재귀적인 약자입니다.2011년, Python Packaging Authority(PyPA)는 Carl Meyer, Brian Rosner 및 Jannis Leidel이 [11]이끄는 Bicking사의 pip 및 virtualenv의 유지보수를 인계하기 위해 설립되었습니다.

pip 버전 6.0(2014-12-22)의 릴리스에서는 버전 이름 지정 프로세스가 X 버전으로 변경되었습니다.Y 포맷 후 버전라벨에서 앞의 1을 삭제합니다.

명령줄 인터페이스

의 출력pip install virtualenv

pip의 주요 장점 중 하나는 명령어 실행만큼 Python 소프트웨어 패키지를 쉽게 설치할 수 있다는 것입니다.

pip install some-install some-module-name

또한 사용자는 패키지를 쉽게 제거할 수 있습니다.

pip uninstall some-install-name

가장 중요한 것은 pip에는 패키지의 전체 목록과 대응하는 버전 번호를 관리하는 기능이 있으며, 이는 "요건"[14] 파일을 통해 가능합니다.이를 통해 다른 환경(다른 컴퓨터 등) 또는 가상 환경에서 패키지 그룹 전체를 효율적으로 재작성할 수 있습니다.이것은, 적절한 형식의 파일과 다음의 [15]커맨드를 사용해 실시할 수 있습니다.requirements.txt는 파일 이름입니다.

pip install -r 요건.txt

특정 python 버전의 패키지를 설치하기 위해 pip은 다음 명령을 제공합니다.${version}2, 3, 3.4 등으로 대체되었습니다.

pip${version} 설치 some-module-name

사용.setup.py

Pip에서는 setup.py 파일을 사용하여 사용자 정의 프로젝트를 로컬로 설치할 수 있습니다.이 메서드를 사용하려면 python 프로젝트의 파일 구조가 다음과 같아야 합니다.

example_project/ ----- example project/ Python 패키지(소스 코드 포함).--_init_.py 폴더를 패키지로 만듭니다.example.py 모듈 예시.README.md README (프로젝트 정보 포함) 

이 구조 내에서 사용자는 프로젝트의 루트에 setup.py을 추가할 수 있습니다(즉,example_project(상기 구조의 경우)의 내용은 다음과 같습니다.

부터 셋업툴 수입품 세우다, 검색_실행  세우다(     이름.='실패',  # 패키지 이름프로젝트를 패키지로 가져올 때 사용됩니다.     버전='0.1.0',     패키지=검색_실행(포함하다=['프로젝트', '프로젝트 완료'*'])  # 여기에 기재되어 있는 의존관계는 Pip에 의해 자동으로 설치됩니다. ) 

그런 다음 프로젝트 루트 디렉터리에서 다음 명령을 실행하여 이 사용자 정의 프로젝트를 설치할 수 있습니다.

pip install -e.

커스텀 저장소

기본 PyPI 저장소 외에도 Pip은 사용자 지정 저장소도 지원합니다.[16]이러한 저장소는 HTTP URL 또는 파일 시스템 위치에 있을 수 있습니다.

커스텀 저장소는 다음과 같이 -i 또는 --index-url 옵션을 사용하여 지정할 수 있습니다.

pip install - i https://your-custom-repo/module </name>

또는 파일 시스템을 사용하는 경우:

pip install - i / path / to / your / custom - repo / parames </path name >

「 」를 참조해 주세요.

레퍼런스

  1. ^ 릴리스 1.0
  2. ^ "Changelog - pip documentation v21.1.1". pip.pypa.io. Retrieved 2 May 2021.
  3. ^ "Release history of pip on the Python Package Index (PyPI)". pypi.org. Retrieved 2 May 2021.
  4. ^ "pip/LICENSE.txt". Github. 17 April 2018. Archived from the original on 1 June 2018. Retrieved 1 June 2018.
  5. ^ "Tool recommendations". python.org. Retrieved 21 April 2022.
  6. ^ Kollár, László. "Managing Python packages the right way". Opensource.com. Red Hat. Retrieved 23 June 2019.
  7. ^ "Python Enhancement Proposal 503". python.org.
  8. ^ "pip install command line documentation". pip.pypa.io.
  9. ^ "pip installation". Retrieved 24 February 2015.
  10. ^ Bicking, Ian (24 September 2008). "pyinstall: A New Hope". Archived from the original on 27 September 2008. Retrieved 4 March 2020.
  11. ^ a b "Packaging History". Python Packaging Authority. Retrieved 4 March 2020.
  12. ^ Bicking, Ian (1 October 2008). "pyinstall pybundles". Retrieved 24 November 2021.
  13. ^ Bicking, Ian (28 October 2008). "pyinstall is dead, long live pip!". Retrieved 24 November 2021.
  14. ^ "pip documentation". The pip developers. Retrieved 5 January 2012.
  15. ^ Gahlot, Gaurav (6 November 2018). "Most Important pip Commands for a Python Developer - DZone Open Source". dzone.com. Retrieved 23 June 2019.
  16. ^ "Custom repository with pip install -i". Retrieved 12 January 2022.

외부 링크