pip

2020년 5월 20일 수정

pip는 Python 용 패키지를 설치하거나 관리할 때 사용하는 CLI 도구다.

pip의 간단한 사용법

패키지 검색

pip search PACKAGE_NAME

참고로 일부 이름으로도 검색이 된다.

패키지 정보 보기

pip show PACKAGE_NAME

이 커맨드는 정확한 패키지 이름을 입력해야 한다.

패키지 설치

pip install PACKAGE_NAME

특정 버전 패키지 설치

pip install PACKAGE_NAME==VERSION

패키지 설치 및 업그레이드 하기

pip install --upgrade PACKAGE_NAME

아이러니하게도 이 커맨드는 pip 자체를 업그레이드하기 위해 가장 많이 사용하는 것 같다.

패키지 제거

pip uninstall PACKAGE_nAME

패키지 리스트 얻기

pip freeze

위의 명령은 시스템에 설치된 패키지 목록을 보여 준다. 이런 특성(?)을 이용해 프로젝트의 의존 패키지 리스트를 얻기 위해 이 커맨드를 아래처럼 사용하는 경우가 많다.

pip freeze > requirements.txt

requirements.txt 라는 이름은 패키지 목록을 보관하는 파일로 관례처럼 짓는 이름이다. 따라서 Python 프로젝트에서 requirements.txt 라는 이름의 파일이 보인다면 이 파일은 이 프로젝트의 의존성 목록이라고 생각하면 된다.

패키지 일괄 설치하기

아래는 앞서 구한 목록인 requirements.txt 파일을 이용해 패키지를 일괄 설치하는 커맨드다.

pip install -r requirements.txt

pip의 약간 특수한(?) 사용법

패키지의 버전 정보 얻기

패키지 버전 리스트를 얻기 위한 별도의 커맨드는 없다. 대신 아래와 같은 트릭(?)으로 버전 정보를 얻을 수 있을 수도 있다.

pip install PACKAGE_NAME==

위 커맨드는 특정 버전 설치 커맨드에서 버전 정보를 빼버린 것인데, 이러면 오류가 나면서 설치 가능한 버전을 알려주기 때문에 버전 리스트 구하는 용도로도 사용할 수 있다.