정의
pip
는 Pip Installs Python
를 줄인 말로,
Python에서 기본적으로 사용되는 Python package management system임.
pip와 같이, 줄임말이 원래 문장에 다시 들어가 있는 경우를 recursive acronym이라고 부름.
- python이 많은 linux 배포판의 패키지 관리자들로 설치시 python3 라는 이름을 사용하는 것과 비슷하게 pip도 pip3로 쓰이는 경우도 많음.
- 기존의 python 2.x 가 python이라는 명령어로 사용되다보니 python 3.x 는 python3를 사용하는 것임.
과거 easy_install 이라는 설치도구를 대체한 것인 pip이며,
Python 3.4부터는 python을 설치할 때 pip도 같이 설치가 이루어짐.
설명
pip
는 Python에서 사용가능한 다양한 package들을 설치 및 제거, 즉 관리하는 소프트웨어이며, pip
가 설치할 수 있는 package들은 Python Package Index
(PyPI)에서 관리가 된다.
- Python Standard Library 외의 다양한 package들을 설치 및 제거할 수 있게 해줌.
- 각 package간의 의존성을 고려하여 설치 및 제거해주기 때문에,
python개발자는pip
없이 작업하는 자체가 거의 불가능하다고 할 수 있음 (최소한 대체품이 있어야 함.). pip
보다 보다 최적화된 pacakage들을 보다 잘 관리하게 해주는conda
나mamba
와 같은 대체품들이 있으나,
가장 넓은 범위의 package를 다루는 건 역시pip
임.
즉, Pyton Package Index
에서 관리하는 package들을 사용하려면, pip
를 이용하여 사용하고자 하는 시스템에서 설치하면 된다.
(Pyton Package Index
외의 다른 repository도 되는 것으로 알고 있지만 실제 사용해본 적은 없어서 이에 대한 설명은 패스... pip
보다는 conda
나 mamba
를 이용하는터라...)
Package Mangement 기능 외에 가상환경 관리도 가능한 conda
나 mamba
등이
기계학습 분야 등에서는 더 많이 사용되는 편이지만, pip
는 Python의 Standard Package Manager 이기 때문에 그 사용법을 알고 있어야 한다. (conda
등을 사용해도 pip
를 통해 설치해야하는 package들이 존재함)
때문에 venv (Python3 부터 표준 가상환경관리툴)와 같이 자주 사용됨.
Python Package Index (PyPI)
공식 site : https://pypi.org/
Python 개발에 필요한 거의 모든 package와 module들이 모여있는 repository임.
- 주로 사전 컴파일 된
wheels
라는 형식으로 배포됨.
일명 치즈 가게라고도 불림.
설치방법
거의 기본으로 설치가 되어 있으나, 혹여라도 문제가 있다면 다음 url을 참고하여 설치하면 됨.
https://packaging.python.org/en/latest/tutorials/installing-packages/
사용방법
대체품(?): conda
https://ds31x.blogspot.com/2023/07/env-conda-anaconda-and-miniconda.html
https://ds31x.blogspot.com/2023/07/env-conda.html?view=classic
'Programming' 카테고리의 다른 글
[Python] Regular Expression : re 요약 (0) | 2023.07.03 |
---|---|
[Python] str : Overloaded Operators (0) | 2023.07.02 |
[Python] Basic Methods of String (0) | 2023.06.21 |
[Python] f-String (1) | 2023.06.21 |
[Python] Assignment (Basic) (0) | 2023.06.20 |