pip(Manager)
pip (package manager)
원저작자 | 이안 비킹 |
---|---|
초기 릴리즈 | 2011년 4월 4일 ([1] | 전 (
안정된 릴리스 | 전 |
저장소 | |
기입처 | 파이썬 |
운영 체제 | OS에 의존하지 않다 |
플랫폼 | 파이썬 |
유형 | 패키지 관리 시스템 |
면허증. | MIT[4] |
웹 사이트 | pip |
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의 주요 장점 중 하나는 명령어 실행만큼 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 >
「 」를 참조해 주세요.
- Conda(패키지 매니저)
- Anaconda – Conda 사용
- Python 패키지 관리자
- Python 패키지 색인(PyPI)
- 루비젬스
- 셋업툴
- npm – Node.js 패키지 매니저
- 파이썬 시
- Pipenv
레퍼런스
- ^ 릴리스 1.0
- ^ "Changelog - pip documentation v21.1.1". pip.pypa.io. Retrieved 2 May 2021.
- ^ "Release history of pip on the Python Package Index (PyPI)". pypi.org. Retrieved 2 May 2021.
- ^ "pip/LICENSE.txt". Github. 17 April 2018. Archived from the original on 1 June 2018. Retrieved 1 June 2018.
- ^ "Tool recommendations". python.org. Retrieved 21 April 2022.
- ^ Kollár, László. "Managing Python packages the right way". Opensource.com. Red Hat. Retrieved 23 June 2019.
- ^ "Python Enhancement Proposal 503". python.org.
- ^ "pip install command line documentation". pip.pypa.io.
- ^ "pip installation". Retrieved 24 February 2015.
- ^ Bicking, Ian (24 September 2008). "pyinstall: A New Hope". Archived from the original on 27 September 2008. Retrieved 4 March 2020.
- ^ a b "Packaging History". Python Packaging Authority. Retrieved 4 March 2020.
- ^ Bicking, Ian (1 October 2008). "pyinstall pybundles". Retrieved 24 November 2021.
- ^ Bicking, Ian (28 October 2008). "pyinstall is dead, long live pip!". Retrieved 24 November 2021.
- ^ "pip documentation". The pip developers. Retrieved 5 January 2012.
- ^ Gahlot, Gaurav (6 November 2018). "Most Important pip Commands for a Python Developer - DZone Open Source". dzone.com. Retrieved 23 June 2019.
- ^ "Custom repository with pip install -i". Retrieved 12 January 2022.