4.Python pip 사용하기 — 패키지 설치부터 관리까지 완벽 정리
처음 파이썬을 접했을 때는 라이브러리를 추가하기 위해 코드를 직접 복사해 붙여넣는 수고를 하곤 했습니다. 하지만 pip install 명령어 한 줄이면 간단하게 해결된다는 사실을 깨닫고 나서는 작업이 훨씬 수월해졌습니다. 파이썬 생태계에서 pip의 기본 사용법만 익혀도 설정 과정의 절반 이상을 해결한 셈입니다.
이 글에서는 pip이 정확히 무엇인지부터, 패키지 설치와 삭제, 버전 관리, 자주 만나는 오류 해결법까지 — 실무에서 매일 쓰게 될 내용을 순서대로 안내해 드리겠습니다.
pip이란 무엇인가 — Python의 앱스토어
스마트폰을 새로 사면 가장 먼저 하는 일이 앱스토어에서 필요한 앱을 설치하는 것입니다. 카카오톡, 은행 앱, 지도 앱처럼 운영체제에 기본 내장되지 않은 기능들을 그때그때 받아서 쓰는 방식입니다.
pip은 Python의 앱스토어입니다. Python 자체에는 기본적인 기능만 들어 있고, 엑셀 파일을 다루거나 웹 데이터를 가져오거나 그래프를 그리는 것 같은 specialized 기능은 모두 외부 패키지로 존재합니다. pip을 통해 필요한 패키지를 그때그때 설치해서 쓰는 것입니다.
pip이 왜 중요한가
- 개발 속도가 비교할 수 없이 빨라집니다 — 복잡한 기능도 코드 한 줄로 가져다 쓸 수 있습니다.
- 전 세계 개발자의 작업물을 무료로 활용합니다 — PyPI(Python Package Index)에는 50만 개가 넘는 패키지가 등록되어 있습니다.
- 버전 관리가 체계적입니다 — 특정 버전을 정확히 지정해서 설치할 수 있어 프로젝트 안정성이 높아집니다.
- Python 설치 시 자동으로 함께 설치됩니다 — 별도 설치 과정 없이 바로 사용 가능합니다.
pip 설치 확인하기
대부분의 경우 Python 3.4 이상을 설치하면 pip이 함께 설치됩니다. 먼저 정상적으로 설치되어 있는지 확인해 보겠습니다.
pip --version
pip 23.x.x from ... 형태의 결과가 출력되면 정상입니다. 만약 명령어가 인식되지 않는다면 아래 방법을 시도합니다.
python -m pip --version
💡 macOS에서는
pip대신pip3명령어를 사용해야 하는 경우가 있습니다.
패키지 설치하기 — 기본 명령어
가장 기본적인 설치
원하는 패키지 이름만 알면 설치는 한 줄로 끝납니다.
pip install requests
이 명령어 하나로 웹 요청을 보낼 수 있는 requests 패키지가 설치됩니다. 설치가 완료되면 어떤 Python 파일에서든 import requests 한 줄로 바로 사용할 수 있습니다.
특정 버전 지정해서 설치하기
프로젝트에 따라 정확한 버전이 필요한 경우가 있습니다. 마치 옷을 살 때 정확한 사이즈를 지정하듯, 버전도 정확히 명시할 수 있습니다.
pip install django==4.2.0
== 외에도 여러 비교 연산자를 사용할 수 있습니다.
pip install "django>=4.0,<5.0" # 4.0 이상 5.0 미만
pip install "numpy>=1.20" # 1.20 이상 최신 버전
여러 패키지를 한 번에 설치하기
pip install requests pandas matplotlib
패키지 관리하기 — 설치, 확인, 삭제
설치된 패키지 목록 확인하기
현재 환경에 어떤 패키지가 설치되어 있는지 한눈에 확인할 수 있습니다.
pip list
특정 패키지의 상세 정보 확인하기
설치 경로, 버전, 의존성 등 더 자세한 정보가 필요할 때 사용합니다.
pip show requests
패키지 삭제하기
더 이상 필요 없는 패키지는 깔끔하게 제거할 수 있습니다.
pip uninstall requests
삭제 확인 메시지가 나타나면 y를 입력하여 진행합니다.
패키지 업그레이드하기
pip install --upgrade requests
pip 자체를 최신 버전으로 업그레이드하고 싶을 때는 아래와 같이 입력합니다.
python -m pip install --upgrade pip
requirements.txt — 패키지 목록을 통째로 관리하기
프로젝트가 커지면 설치해야 할 패키지가 수십 개에 달하기도 합니다. 이를 일일이 기억해서 설치하는 것은 비효율적입니다. requirements.txt는 필요한 패키지 목록을 파일 하나로 정리해두는 방법입니다.
마치 이사할 때 챙겨야 할 짐 목록을 종이에 적어두면, 누구든 그 목록만 보고 똑같이 짐을 챙길 수 있는 것과 같은 원리입니다.
현재 환경의 패키지 목록 저장하기
pip freeze > requirements.txt
이 명령어를 실행하면 현재 설치된 모든 패키지와 정확한 버전이 requirements.txt 파일에 기록됩니다.
requests==2.31.0
pandas==2.1.4
matplotlib==3.8.2
목록 파일로 한 번에 설치하기
다른 컴퓨터나 동료의 환경에서 동일한 패키지를 설치하고 싶다면 아래 명령어 하나면 충분합니다.
pip install -r requirements.txt
⚠️ 주의사항:
pip freeze는 가상환경이 활성화된 상태에서 실행해야 해당 프로젝트에 필요한 패키지만 정확히 기록됩니다. 가상환경에 대한 자세한 내용은 별도로 다룬 글을 참고하시길 권장합니다.
자주 발생하는 오류와 해결법
오류 1 — "pip이 내부 또는 외부 명령으로 인식되지 않습니다"
원인: Python 설치 시 PATH 설정이 누락된 경우
해결: python -m pip install 패키지명 형식으로 우회 실행하거나, Python을 PATH 옵션 체크 후 재설치
오류 2 — 패키지 설치 중 권한 오류(Permission denied)가 발생하는 경우
원인: 시스템 전역 디렉토리에 설치 권한이 없는 경우
해결: 가상환경을 사용하거나, --user 옵션을 추가해 사용자 디렉토리에 설치
pip install --user requests
오류 3 — 설치는 됐는데 import 시 ModuleNotFoundError가 발생하는 경우
원인: 설치된 환경과 실행 중인 Python 환경이 서로 다른 경우
해결: pip --version으로 어떤 Python에 연결된 pip인지 확인하고, VS Code의 인터프리터 선택이 동일한 환경을 가리키는지 점검
마무리 — 핵심 요약
✅ pip 사용법 체크리스트
- 설치 확인 —
pip --version - 패키지 설치 —
pip install 패키지명 - 특정 버전 설치 —
pip install 패키지명==버전 - 설치 목록 확인 —
pip list - 패키지 삭제 —
pip uninstall 패키지명 - 목록 저장 및 공유 —
pip freeze > requirements.txt - 목록으로 일괄 설치 —
pip install -r requirements.txt
다음으로 알아두면 좋은 것
pip에 익숙해졌다면, 패키지를 설치하기 전에 PyPI 공식 사이트(pypi.org)에서 패키지의 다운로드 수와 최근 업데이트 날짜를 확인하는 습관을 들이시길 권장합니다. 오래 방치된 패키지나 다운로드 수가 극히 적은 패키지는 보안 문제나 호환성 문제로 이어질 수 있습니다. 또한 가상환경과 pip을 함께 사용하는 습관을 들이면, 프로젝트마다 깔끔하게 분리된 패키지 관리가 가능해집니다.
댓글
댓글 쓰기