12.4 파이썬 패키지 인덱스에서 패키지 설치하기

파이썬은 표준 라이브러리 이외에도 파이썬 패키지 인덱스(Python Package Index, PyPI)를 통해 다양한 패키지를 사용할 수 있습니다. 특히 명령만 입력하면 원하는 패키지를 인터넷에서 다운로드하여 설치해줄 뿐만 아니라 관련된 패키지(의존성)까지 자동으로 설치해주므로 매우 편리합니다(파이썬은 여러 가지 패키지 관리 도구가 있지만 그중 파이썬 패키지 인덱스가 가장 발전된 형태입니다).

pip는 파이썬 패키지 인덱스의 패키지 관리 명령어이며 Windows용 파이썬에는 기본적으로 내장되어 있습니다. 리눅스와 macOS에서는 콘솔(터미널)에서 다음과 같은 방법으로 설치하면 됩니다.

리눅스, macOS

$ curl -O https://bootstrap.pypa.io/get-pip.py
$ sudo python3 get-pip.py

이제 pip install 명령으로 패키지를 설치해보겠습니다.

  • pip install 패키지

Windows에서는 명령 프롬프트를 실행(윈도우 키+R을 누른 뒤 cmd를 입력)하고, 리눅스와 macOS에서는 콘솔(터미널)을 실행한 뒤 pip install requests 명령을 입력합니다(리눅스, macOS에서는 python3를 사용하며 sudo를 붙여서 관리자 권한으로 실행). 참고로 requests는 파이썬 표준 라이브러리의 urllib.request와 비슷한 역할을 하는 패키지인데 좀더 기능이 많고 편리합니다.

Windows

C:Usersdojang>pip install requests

리눅스, macOS

$ sudo pip install requests

또는, python-m 옵션을 지정해서 pip를 실행할 수도 있습니다. -m 옵션은 모듈을 실행하는 옵션이며 pip도 모듈입니다.

Windows

C:Usersdojang>python -m pip install requests

리눅스, macOS

$ sudo python3 -m pip install requests

명령을 입력하면 패키지 다운로드 및 설치 상황이 표시되며 다음과 같이 출력되면 정상적으로 설치된 것입니다(패키지는 계속 업데이트되므로 버전은 책과 다를 수 있습니다).

Collecting requests
  Downloading requests-2.9.1-py2.py3-none-any.whl (501kB)
    100% |################################| 503kB 974kB/s
Installing collected packages: requests
Successfully installed requests-2.9.1

이제 파이썬 코드에서 패키지를 사용해보겠습니다.

  • import 패키지
>>> import requests                                # pip로 설치한 requests 패키지를 가져옴
>>> r = requests.get('http://www.google.co.kr')    # requests.get 함수 사용
>>> r.status_code
200

보통 pip install 명령으로 설치한 패키지는 import 패키지 또는 import 패키지.모듈 형식으로 사용하면 됩니다. 단, 패키지마다 구성이 다를 수 있으므로 해당 패키지의 웹 사이트에서 사용 방법을 찾아보기 바랍니다.

지금까지 모듈을 가져오고 사용하는 방법을 배웠습니다. 특히 from import는 코드를 간단하게 줄일 수 있어서 파이썬 스크립트에서 자주 볼 수 있습니다. 따라서 from import 사용 방법을 꼭 익혀 두는 것이 좋습니다.

참고 | pip와 파이썬 버전

보통 리눅스와 macOS에서는 파이썬 버전 2와 3이 함께 설치된 경우가 많습니다. 그래서 파이썬 실행 파일을 python, python3와 같이 구분하죠. 마찬가지로 pip도 파이썬 버전을 붙이고 있으며 파이썬 버전에 맞게 사용해야 합니다(다른 버전에 설치된 패키지는 가져와서 사용할 수 없습니다).

파이썬 2에서는 pip 또는 pip2 명령을 사용하여 패키지를 설치합니다.

$ sudo python -m pip install 패키지
$ sudo pip install 패키지

파이썬 3에서는 pip 또는 pip3 명령을 사용하여 패키지를 설치합니다(파이썬 2 없이 파이썬 3이 기본 설치된 경우에는 pip가 파이썬 3용 명령).

$ sudo python3 -m pip install 패키지
$ >sudo pip3 install 패키지

파이썬 2와 3 모두 버전이 붙지 않은 pip 명령을 제공하지만 이름이 같으므로 구분하기가 힘듭니다. 가급적이면 파이썬은 한 개의 버전만 설치하는 것이 좋으며 여러 버전을 설치할 경우 pip2, pip3과 같이 버전을 붙여서 실행합니다.

참고 | 패키지 검색, 버전 지정, 목록 출력, 삭제
  • 패키지 검색: pip search 패키지

  • 특정 버전의 패키지를 설치: pip install 패키지==버전 (예: pip install requests==2.9.0)

  • 패키지 목록 출력: pip list 또는 pip freeze

  • 패키지 삭제: pip uninstall 패키지