파이썬을 설치하면 기본적으로 패키지 관리 도구인 pip도 함께 설치됩니다. pip를 활용하면 설치된 파이썬 모듈의 버전을 손쉽게 확인할 수 있습니다. 이 글에서는 모듈 버전을 확인하는 다양한 방법을 소개합니다.
1. pip freeze로 전체 모듈 목록 확인하기
설치된 모든 파이썬 모듈과 각각의 버전 번호를 한눈에 확인하고 싶다면 아래 명령어를 사용하세요.
$ pip freeze
실행하면 다음과 같은 형태의 출력 결과를 얻을 수 있습니다.
asn1crypto==0.22.0 astroid==1.5.2 attrs==16.3.0 Automat==0.5.0 backports.functools-lru-cache==1.3 cffi==1.10.0 ...
2. 특정 모듈의 버전만 검색하기
리눅스/macOS에서 grep 사용
전체 목록에서 원하는 모듈만 골라 보려면 *NIX 계열(리눅스, macOS) 환경에서는 grep을 활용하면 됩니다.
$ pip freeze | grep PyMySQL PyMySQL==0.7.11
윈도우에서 findstr 사용
윈도우 환경에서는 grep 대신 findstr을 사용하면 동일한 결과를 얻을 수 있습니다.
PS C:\> pip freeze | findstr PyMySql PyMySQL==0.7.11
3. 파이썬 스크립트 내에서 __version__ 속성 사용하기
파이썬 코드 안에서 직접 모듈의 버전을 알아내야 하는 경우에는 해당 모듈의 __version__ 속성을 참조하면 됩니다.
>>> import pylint >>> pylint.__version__ '1.7.1'
주의: 모든 모듈이 __version__ 속성을 제공하는 것은 아닙니다. 일부 모듈은 이 속성이 없으므로, 그런 경우에는 pip show <모듈명> 명령어를 사용해 버전 정보를 확인하는 것이 좋습니다.
마무리
정리하면, 터미널에서는 pip freeze(필요시 grep 또는 findstr 조합)으로, 코드 내부에서는 __version__ 속성으로 모듈 버전을 확인할 수 있습니다. 상황에 맞는 방법을 선택해 사용하면 됩니다.