pip 명령어 모음
Python 패키지 설치·제거, requirements.txt, venv 기초
데이터는 서버로 전송되지 않습니다 — 모든 처리는 브라우저 안에서만 서버 전송 0건
기본 설치·제거
-
pip install 패키지명패키지를 설치합니다
-
pip install 패키지명==1.2.3특정 버전을 지정해서 설치합니다
-
pip install "패키지명>=2.0,<3.0"버전 범위를 지정해서 설치합니다
-
pip install 패키지명 --upgrade패키지를 최신 버전으로 업그레이드합니다
-
pip install 패키지명 --pre베타·RC 버전을 포함해서 설치합니다
-
pip uninstall 패키지명패키지를 제거합니다
-
pip uninstall -y 패키지명확인 없이 바로 제거합니다
requirements 파일 사용
-
pip install -r requirements.txtrequirements.txt의 패키지를 일괄 설치합니다
-
pip freeze > requirements.txt현재 환경의 패키지 목록을 파일로 저장합니다
-
pip freeze | grep -v "^-e" > requirements.txt개발용 -e 패키지를 제외하고 저장합니다
패키지 목록·검색·정보
-
pip list설치된 패키지와 버전 목록을 표시합니다
-
pip list --outdated업데이트 가능한 패키지 목록을 표시합니다
-
pip show 패키지명패키지의 버전, 위치, 의존성을 확인합니다
-
pip search 패키지명PyPI에서 패키지를 검색합니다 (deprecated, pypi.org 직접 검색 권장)
pip 자체 관리
-
pip --versionpip 버전을 확인합니다
-
pip install --upgrade pippip 자체를 최신 버전으로 업그레이드합니다
-
python -m pip install --upgrade pip권장 방식으로 pip를 업그레이드합니다
캐시·다운로드·소스 설치
-
pip install --no-cache-dir 패키지명캐시를 사용하지 않고 설치합니다
-
pip cache purge로컬 pip 캐시를 모두 삭제합니다
-
pip download 패키지명 -d ./wheels패키지를 설치 없이 whl 파일로 다운로드합니다 (오프라인 설치용)
-
pip install 패키지.whl로컬 whl 파일에서 직접 설치합니다
-
pip install -e .현재 디렉터리 패키지를 개발(editable) 모드로 설치합니다
-
pip install git+https://github.com/user/repo.gitGitHub 저장소에서 바로 설치합니다
가상환경과 함께 쓰기 (venv)
conda가 아닌 Python 표준 가상환경인 venv와 함께 쓰는 방법입니다
-
python -m venv .venv현재 디렉터리에 .venv 가상환경을 생성합니다
-
source .venv/bin/activate가상환경을 활성화합니다 (Linux/macOS)
-
.venv\Scripts\activate가상환경을 활성화합니다 (Windows CMD)
-
deactivate가상환경을 비활성화합니다
pip, 가상환경 안에서 사용하세요
pip는 Python 공식 패키지 관리자입니다. 시스템 Python에 직접 설치하면 다른 프로젝트와 충돌할 수 있으니, python -m venv .venv 로 가상환경을 만든 뒤 활성화하고 pip install을 실행하는 습관을 들이세요. 프로젝트 루트에 requirements.txt를 두면 협업과 배포가 훨씬 편해집니다.
패키지 버전 고정이 중요한 운영 환경이라면 pip freeze가 아닌 pip-compile(pip-tools 패키지)로 의존성을 잠그는 방법을 고려해보세요. pip audit 명령으로 알려진 보안 취약점도 주기적으로 확인하세요.
자주 묻는 질문
- pip install과 pip install --upgrade 차이는?
- pip install 패키지명은 이미 설치되어 있으면 아무 것도 하지 않습니다. 최신 버전으로 올리려면 --upgrade(-U) 플래그를 붙여야 합니다. pip list --outdated로 업데이트 가능한 패키지를 먼저 확인하는 습관을 권장합니다.
- pip freeze와 pip list는 어떻게 다른가요?
- pip list는 사람이 읽기 좋은 표 형태이고, pip freeze는 requirements.txt에 바로 쓸 수 있는 패키지명==버전 형식으로 출력합니다. 환경을 공유하려면 pip freeze > requirements.txt를 사용하세요.
- 시스템 전체가 아닌 현재 사용자에만 설치하려면?
- pip install --user 패키지명 을 사용하면 시스템 Python을 건드리지 않고 현재 사용자 디렉터리에 설치됩니다. 그러나 가상환경(venv 또는 conda)을 사용하는 것이 더 안전하고 권장되는 방식입니다.