ToolStack
EN

pip 명령어 모음

Python 패키지 설치·제거, requirements.txt, venv 기초

데이터는 서버로 전송되지 않습니다 — 모든 처리는 브라우저 안에서만 서버 전송 0건

01

기본 설치·제거

  • 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 패키지명

    확인 없이 바로 제거합니다

02

requirements 파일 사용

  • pip install -r requirements.txt

    requirements.txt의 패키지를 일괄 설치합니다

  • pip freeze > requirements.txt

    현재 환경의 패키지 목록을 파일로 저장합니다

  • pip freeze | grep -v "^-e" > requirements.txt

    개발용 -e 패키지를 제외하고 저장합니다

03

패키지 목록·검색·정보

  • pip list

    설치된 패키지와 버전 목록을 표시합니다

  • pip list --outdated

    업데이트 가능한 패키지 목록을 표시합니다

  • pip show 패키지명

    패키지의 버전, 위치, 의존성을 확인합니다

  • pip search 패키지명

    PyPI에서 패키지를 검색합니다 (deprecated, pypi.org 직접 검색 권장)

04

pip 자체 관리

  • pip --version

    pip 버전을 확인합니다

  • pip install --upgrade pip

    pip 자체를 최신 버전으로 업그레이드합니다

  • python -m pip install --upgrade pip

    권장 방식으로 pip를 업그레이드합니다

05

캐시·다운로드·소스 설치

  • 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.git

    GitHub 저장소에서 바로 설치합니다

06

가상환경과 함께 쓰기 (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)을 사용하는 것이 더 안전하고 권장되는 방식입니다.

관련 툴