본문 바로가기
Python

[Python] pip 사용법

by ds31x 2023. 6. 30.

다음은 pip (Pip Install Python or Installer for Python)의 사용법을 간략히 정리해둔 것임.

 

https://dsaint31.tistory.com/entry/Python-pip-%EB%9E%80-Package-Management-System

 

[Python] pip 란 (Package Management System)

pip는 Pip Installs Python를 줄인 말로, Python에서 기본적으로 사용되는 Python package management system임. pip와 같이, 줄임말이 원래 문장에 다시 들어가 있는 경우를 recursive acronym이라고 부름. python이 많은 l

dsaint31.tistory.com


Installation

pippython을 설치할 때 같이 설치되는 경우가 대다수라 따로 설치할 경우가 거의 없음.

단, virtual envrionment등에서 pip를 설치 또는 upgrade 해야하는 경우는 있음.

Python과 함께 module로 제공되는 ensurepip module을 사용하여 pip를 설치 및 업그레이드 할 수 있음 (현재 virtual environment에서).

python -m ensurepip --upgrade

Python 3.4부터 ensurepip가 Python Standard Library에 추가됨.


Upgrading pip

pip가 설치된 상태에서 보통 upgrade는 다음으로 이루어짐.

python -m pip install --upgrade pip

Install a package

샘플패키지 라는 이름의 package를 설치하는 방법은 다음과 같음.

python -m pip install 샘플패키지
  • --quiet 옵션을 활용하면, 설치 과정에서 출력되는 log를 최소화함.

 

requirements.txt라는 복수의 package list를 통해 한번에 여러 패키지 설치도 가능함.

python -m pip install -r requirements.txt

 

이때 사용되는 requirements.txt는 다음과 같은 형식임.

pkg1
pkg2
pkg3>=1.0,<=2.0

Backup installed packages

이 requirements.txt는 손으로 작성할 수도 있지만 기존의 패키지들이 설치된 환경에서 기존의 패키지들 리스트를 얻어오는 형태로 만들어지는게 일반적임.

requirements.txt를 만드는 명령어는 다음과 같음.

python -m pip freeze > requirements.txt

설치할 패키지의 Version 지정

만약 2.3 버전을 지정하고 싶다면 다음처럼 가능함

python -m pip install 샘플패키지==2.3
  • == : 정확히 일치하는 버전 설치.
  • ~= : 지정된 버전 이상을 설치하되 메이저 버전은 유지 (semantic versioning에서 맨 앞자리수) : conda에서는 이를 지원하진 않음.
  • >= : 이상 설치
  • <= : 이하 설치

upgrading a package

기존에 설치된 package의 upgrade도 다음의 명령어를 통해 가능함.

python -m pip install --upgrade samplepackage
  • --upgrade 를 약자로 -U로 대체할 수 있음.

설치된 개별 package 확인

python -m pip show 샘플패키지
  • Location 항목에는 실제 패키지가 설치된 path를 확인 가능함.

설치된 전체 package 확인

python -m pip list
  • 설치된 모든 패키지의 이름과 버전 을 보여줌.

package 제거

python -m pip uninstall 샘플패키지

References

https://pip.pypa.io/en/stable/installation/#python

 

Installation - pip documentation v24.0

Previous Getting Started

pip.pypa.io

https://packaging.python.org/en/latest/tutorials/installing-packages/

 

Installing Packages - Python Packaging User Guide

Previous Tutorials

packaging.python.org

https://dsaint31.me/mkdocs_site/python/basic/module_package/#packages/

 

BME228

Modules and Packages Module 쉽게 생각하면 Python code 로 구성된 file (.py) 을 가르킨다. Module은 import될 때 각각 고유의 namespace를 가지므로, Namespace의 역할도 수행한다. Python에서 module은 확장자가 .py인 파

dsaint31.me

https://ds31x.blogspot.com/2023/07/env-conda-anaconda-and-miniconda.html

 

[Env] conda : Anaconda and Miniconda

Conda는 open-source package and environment management system임. pip처럼 package management system이면서 venv처럼 environment management system임. 참고 ...

ds31x.blogspot.com

https://ds31x.blogspot.com/2023/07/env-conda.html?view=classic

 

[Env] conda 명령어 정리

익숙해지면 conda대신 mamba를 사용하길 권한다. (conda가 너무 느려짐) mamba 설치하기 :  https://ds31x.tistory.com/68 패키지 관련 conda install : 패키지 설치. 기본적으로 pip 와 같음....

ds31x.blogspot.com