
이 문서는 pip (Pip Install Python or Installer for Python)의 사용법을 간략히 정리해둔 것임.
pip란?
https://dsaint31.tistory.com/534
[Python] pip 란 (Package Management System)
정의pip는 Pip Installs Python를 줄인 말로, Python에서 기본적으로 사용되는 Python package management system임.pip와 같이, 줄임말이 원래 문장에 다시 들어가 있는 경우를 recursive acronym (or recursice initialism)이
dsaint31.tistory.com
Installation
pip는 python을 설치할 때 같이 설치되는 경우가 대다수라 따로 설치할 경우가 거의 없음.
단, virtual envrionment등에서 pip를 설치 또는 upgrade 해야하는 경우는 있음.
Python과 함께 module로 제공되는 ensurepip module을 사용하여 pip를 오프라인으로 설치 및 업그레이드 할 수 있음 (현재 virtual environment에서).
- 이는 Python 내장 pip 버전으로 초기화(복구) 에 해당함.
- 현재 pip가 제대로 동작하지 않는 경우 python의 내장 pip로 복구함 (내장된 pip의 경우 대부분 버전이 이전버전일 확률이 높음)
- --upgrade 옵션이나 이 부분을 주의할 것: 복구 이후 pip를 업그레이드하는 것을 추천 - Upgrading pip 절 참고.
python -m ensurepip --upgrade
Python 3.4부터 ensurepip가 Python Standard Library에 추가됨.
Upgrading pip
pip가 설치된 상태에서 보통 upgrade는 다음으로 이루어짐.
현재 python interpreter에 연결된 pip가 정확히 업그레이드 됨.
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
- == : 정확히 일치하는 버전 설치 (local build까지 일치하려면 === 를 사용). conda 에서의 = 와 같은 동작임.
- ~= : 지정된 버전 이상을 설치하되 메이저 버전은 유지 (semantic versioning에서 맨 앞자리수). conda에서는 이를 지원하진 않음.
- >= : 이상 설치
- <= : 이하 설치
2024.09.19 - [Python] - [Etc] SW Version: Semantic Versioning + package.version
[Etc] SW Version: Semantic Versioning + packaging.version
1. Semantic Versioning SystemSemantic Versioning (SemVer) 시스템에 따라,소프트웨어에서 major와 minor, patch (or micro) 버전을 구분하여 버전을 매김.Python에서는 PEP 440 에서 버전 표기 방식을 지정하고 있으며 SemVe
ds31x.tistory.com
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 샘플패키지
자신의 프로젝트를 pip로 인스톨하기: editable install 과 wheel install
2025.12.21 - [Python] - 개발 디렉토리를 pip package로 설치하기 - pip install -e .
개발 디렉토리를 pip package로 설치하기 - pip install -e .
0. pyproject.toml 과 pip install -e . 사용 튜토리얼이 글은 개발 중인 Python code directory를 pip package로 install하는 방법을 정리함.pyproject.toml을 이용한 package metadata 정의 와pip install -e .를 활용한 editable insta
ds31x.tistory.com
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/
BME
module package Modules and Packages Module 쉽게 생각하면 Python code 로 구성된 file .py자체를 가리킨다. Module은 import될 때 각각 고유의 namespace를 가지므로, Module은 일종의 Namespace이기도 함. Python에서 module은
dsaint31.me
https://ds31x.blogspot.com/2023/07/env-conda-anaconda-and-miniconda.html
[Env] conda : Anaconda and Miniconda
https://how.dev/answers/anaconda-vs-miniconda Conda는 open-source package and environment management system임. pip처럼 package management system...
ds31x.blogspot.com
2025.03.02 - [개발환경] - [Tool] conda 사용법 - Anaconda and Miniconda
[Tool] conda 사용법 - Anaconda and Miniconda
1. Conda란?프로그래밍 언어(특히 Python)의 패키지, 종속성을 관리하기 위한 오픈 소스 패키지 관리 시스템(or Package Manager)과이들이 설치되어 구성되는 (가상)환경을 관리하는 환경관리시스템(package
ds31x.tistory.com
'Python' 카테고리의 다른 글
| [Python] binary file: write and read (0) | 2023.07.04 |
|---|---|
| [Python] Text File: read and write (0) | 2023.07.04 |
| [Python] file: open and close (0) | 2023.07.04 |
| [Python] Regular Expression: 표현식 기초 및 요약 (0) | 2023.07.03 |
| [Python] venv : Python Virtual Environment (0) | 2023.06.30 |