Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 모듈 버전 확인하는 방법 완벽 가이드

파이썬을 설치하면 기본적으로 패키지 관리 도구인 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__ 속성으로 모듈 버전을 확인할 수 있습니다. 상황에 맞는 방법을 선택해 사용하면 됩니다.