Page 22 -
P. 22
Better way 82 커뮤니티에서 만든 모듈을 어디서 찾을 수 있는지
알아두라
파이썬에는 프로그램에 설치하고 사용할 수 있는 모듈을 모아둔 중앙 저장소
가 있다(https://pypi.org). 이런 모듈은 여러분과 같은 사람들로 이뤄진 파
이썬 커뮤니티에 의해 만들어지고 유지 보수된다. 낯선 문제에 직면했을 때
는 문제를 해결하는 데 필요한 코드를 파이썬 패키지 인덱스(PyPI)에서 찾아
보면 좋다.
패키지 인덱스를 사용하려면 pip라는 명령줄 도구를 사용해야 한다(pip는
‘pip installs packages(pip는 패키지를 설치한다)’라는 재귀적인 문장의 약자
다). python3 -m pip를 사용해 pip를 호출하면 패키지가 시스템에 설치된 파
이썬 버전에 맞게 설치되도록 보장할 수 있다(Better way 1: ‘사용 중인 파
이썬의 버전을 알아두라’ 참고). pip를 사용하면 새로운 모듈을 쉽게 설치할
수 있다. 예를 들어 다음은 이 책의 다른 부분에서 사용한 pytz 모듈(Better
way 67: ‘지역 시간에는 time보다는 datetime을 사용하라’ 참고)을 설치하는
방법이다.
$ python3 -m pip install pytz
Collecting pytz
Downloading ...
Installing collected packages: pytz
Successfully installed pytz-2018.9
프로젝트에 설치된 패키지들을 지속적으로 추적하도록 pip를 venv라는 내장
모듈과 함께 사용하는 것이 가장 유용하다(Better way 83: ‘가상 환경을 사
용해 의존 관계를 격리하고 반복 생성할 수 있게 하라’ 참고). 또한, PyPI 패
키지를 직접 만들고 파이썬 커뮤니티와 공유하거나 pip에서 사용하기 위해
비공개 패키지 저장소를 만들 수도 있다.
568
파이썬 코딩의 기술_06.indd 568 2020-10-20 오후 2:53:41