리눅스는 패키지 관리자가 무척 풍부한 운영체제입니다. 우분투에는 기본적으로 apt가 탑재되어 있을 뿐만 아니라, 많은 프로그래밍 언어마다 고유한 패키지 관리자를 함께 제공합니다. Node.js에는 npm이, Ruby에는 gem이, 그리고 Python에는 pip가 있습니다.
Pip은 'Python Installs Packages'의 약자로, Python Package Index(PyPI)에서 패키지를 손쉽게 설치할 수 있도록 도와주는 도구입니다. 물론 다른 인덱스에서도 설치가 가능하지만, 일반적으로 필요한 대부분의 패키지는 PyPI에서 찾을 수 있습니다. pip으로 패키지를 설치하려면 먼저 시스템에 pip 자체를 설치해야 합니다.
어떤 버전의 Pip이 필요한가?
Python을 조금이라도 다뤄본 분이라면 Python 3가 이미 오랫동안 출시되어 있다는 사실을 알고 있을 것입니다. 하지만 Python 2와 Python 3 사이의 큰 변화 때문에 많은 리눅스 배포판은 두 버전을 모두 기본 포함하고 있으며, 이에 따라 pip 역시 두 가지 버전이 존재합니다.
최신 우분투 버전은 기본적으로 Python 3만 설치되어 제공됩니다. 따라서 Python 2용 pip이 필요하다면 Python 2도 함께 설치해야 합니다.
어떤 버전이 필요한지는 설치하려는 패키지에 따라 달라집니다. 어느 쪽이든 설치 과정 자체는 비교적 간단하므로, 이 글에서는 두 버전 모두 설치하는 방법을 차근차근 소개합니다.
Python 3용 Pip 설치 방법
설치를 시작하기 전에 먼저 패키지 목록을 최신 상태로 업데이트해야 합니다. 아래 명령어를 실행하세요:
sudo apt update
업데이트에는 약간의 시간이 걸릴 수 있습니다. 완료되면 다음 명령어로 pip을 실제로 설치합니다:
sudo apt install python3-pip

패키지 설치 여부를 확인하고 프로세스가 끝날 때까지 기다립니다. 설치가 완료되면 버전 확인 명령어로 정상적으로 설치되었는지 검증하세요:
pip3 --version

Python 2용 Pip 설치 방법
앞서 언급했듯이 Python 2용 pip이 필요하다면 Python 2도 함께 설치해야 합니다. 다행히 Python 2는 pip의 의존성 패키지로 자동 설치되기 때문에 크게 어렵지 않습니다.
먼저 패키지 목록을 최신 상태로 업데이트합니다:
sudo apt update
업데이트가 완료되면 다음 명령어로 pip을 설치합니다:
sudo apt install python-pip

pip과 의존성 패키지 설치를 승인한 뒤 설치가 완료될 때까지 기다립니다. 이후 아래 명령어로 정상 설치 여부를 점검하세요:
pip --version

Pip과 Apt 중 무엇을 사용해야 할까?
경우에 따라 동일한 패키지가 PyPI와 apt 저장소 양쪽에서 모두 제공되는 경우가 있습니다. 선택해야 한다면 apt를 통한 설치가 더 안전합니다. apt 저장소의 패키지는 우분투 환경에서 정상 작동하도록 테스트를 거쳤기 때문입니다. 대체로 pip은 해당 패키지가 apt에 없거나 특정 버전이 꼭 필요할 때만 사용하는 것이 좋습니다.
마무리
Python 2와 Python 3 양쪽 모두에 pip을 설치해야 하는 경우도 있다는 점을 기억하세요. 일부 패키지는 특정 Python 버전에서만 사용할 수 있으며, 다른 소프트웨어가 한쪽 또는 양쪽 버전에 의존하는 경우도 있습니다. 예를 들어 Neovim은 Python 2와 Python 3 모두에서 애드온을 개발할 수 있도록 지원하며, 두 버전의 pip에 각각 패키지가 설치되어 있어야 합니다.
pip을 설치하는 이유가 개발 작업 때문일 가능성이 높습니다. 그렇다면 추천 Python IDE 목록도 함께 확인해 보시기 바랍니다.