Python 라이브러리 설치 확인
Page content
개요
- requirements.txt 파일에 명시된 패키지들의 설치 여부와 버전을 확인하는 코드
- 각 패키지에 대해 현재 환경에 설치된 버전을 출력하며, 설치되지 않은 경우 메시지 표시
예시
- requirements.txt 파일에 다음과 같은 패키지가 있다고 가정한다.
- 또한 가상 환경에 이미 아래 라이브러리가 설치가 되어 있다고 가정한다.
polars
pandas
numpy
matplotlib
seaborn
scikit-learn
graphviz
statsmodels
jupyterlab
pyarrow
deltalake
xlsx2csv
xlsxwriter
openpyxl
xlrd
- 먼저 설치된 라이브러리 전체 개수를 확인한다.
import pkg_resources
# 현재 환경에 설치된 모든 패키지 목록과 버전 조회
installed_packages = [f"{dist.project_name}=={dist.version}"
for dist in pkg_resources.working_set]
print(len(installed_packages))
[결과]
132
- 이번에는 각 패키지에 대해 현재 환경에 설치된 버전을 출력하며, 설치되지 않은 경우 메시지 표시한다.
import pkg_resources
# requirements.txt 파일에 명시된 패키지들의 설치 여부와 버전을 확인하는 코드
# 각 패키지에 대해 현재 환경에 설치된 버전을 출력하며, 설치되지 않은 경우 메시지 표시
packages = [
'polars', 'pandas', 'numpy', 'matplotlib', 'seaborn', 'scikit-learn', 'graphviz', 'statsmodels', 'jupyterlab', 'pyarrow', 'deltalake', 'xlsx2csv', 'xlsxwriter', 'openpyxl', 'xlrd'
]
# 각 패키지를 순회하면서 버전 정보 확인
for package in packages:
try:
# pkg_resources를 사용하여 설치된 패키지의 버전 정보 조회
version = pkg_resources.get_distribution(package).version
print(f"{package}: {version}")
except pkg_resources.DistributionNotFound:
# 패키지가 설치되지 않은 경우 예외 처리
print(f"{package}: 설치되지 않음")
[결과]
polars: 1.22.0
pandas: 2.2.3
numpy: 2.0.2
matplotlib: 3.9.4
seaborn: 0.13.2
scikit-learn: 1.6.1
graphviz: 0.20.3
statsmodels: 0.14.4
jupyterlab: 4.3.5
pyarrow: 19.0.0
deltalake: 0.24.0
xlsx2csv: 0.8.4
xlsxwriter: 3.2.2
openpyxl: 3.1.5
xlrd: 2.0.1