Python 설치된 패키지 확인, 설치와 복원하기

Python 설치된 패키지 확인, 설치와 복원하기

Python
Python 설치된 패키지 확인, 설치와 복원하기
Author

gabriel yang

Published

November 23, 2024


Python 설치된 패키지 확인하기: 다양한 명령어와 방법

Python을 사용하다 보면 설치된 패키지 정보를 확인해야 할 때가 많습니다. 예를 들어, 설치된 패키지의 버전을 점검하거나 특정 패키지가 제대로 설치되었는지 확인하고자 할 때입니다.

설치된 패키지 정보를 확인과 함께 패키지 정보를 저장 및 복원하는 방법도 정리합니다.

1. pip 명령어로 설치된 패키지 확인

pip는 Python의 패키지 관리자입니다. 설치된 패키지를 확인하거나 관리할 때 가장 기본적으로 사용됩니다.

(1) 설치된 패키지 목록 확인

pip list

이 명령은 현재 Python 환경에 설치된 모든 패키지를 보여줍니다. 출력은 패키지 이름과 버전으로 구성됩니다. 예:

Package    Version
---------- -------
numpy      1.21.2
pandas     1.3.3

(2) 특정 패키지 정보 확인

pip show <패키지 이름>

예를 들어, numpy의 정보를 확인하려면:

pip show numpy

결과에는 버전, 설치 위치, 의존성 등 상세 정보가 포함됩니다.

(3) 오래된 패키지 업데이트 확인

pip list --outdated

이 명령은 업데이트가 필요한 패키지 목록을 보여줍니다. 버전을 최신으로 유지해야 하는 프로젝트 관리에 유용합니다.

2. conda로 설치된 패키지 확인 (Anaconda/Miniconda 사용 시)

Anaconda 또는 Miniconda 환경을 사용한다면, conda 명령어를 통해 설치된 패키지를 확인할 수 있습니다.

(1) 설치된 패키지 목록 확인

conda list

이 명령은 conda 환경에 설치된 모든 패키지를 보여줍니다. 패키지 이름, 버전, 빌드 정보 및 설치 채널까지 확인 가능합니다.

(2) 특정 환경의 패키지 확인

conda list -n <환경 이름>

예를 들어, my_env라는 이름의 가상환경 패키지를 확인하려면:

conda list -n my_env

3. Python 스크립트를 사용한 설치된 패키지 확인

Python 스크립트를 사용해 패키지 정보를 확인할 수도 있습니다.

(1) pkg_resources 사용

setuptools 모듈의 일부인 pkg_resources를 사용하면 설치된 패키지를 프로그래밍 방식으로 확인할 수 있습니다.

import pkg_resources

installed_packages = pkg_resources.working_set
for package in installed_packages:
    print(f"{package.project_name} ({package.version})")

(2) pip 모듈 사용

Python 10부터 제공되는 pip 모듈을 활용해 설치된 패키지를 확인할 수 있습니다.

import pip

for package in pip.get_installed_distributions():
    print(f"{package.key} ({package.version})")

4. 가상환경 별 설치된 패키지 확인

Python 프로젝트 관리에서 가상환경은 중요한 역할을 합니다. 각 가상환경에 설치된 패키지 정보를 확인하려면 해당 환경을 활성화한 후 명령어를 실행하면 됩니다.

(1) 가상환경 활성화 후 pip list

source <가상환경 경로>/bin/activate  # macOS/Linux
<가상환경 경로>\Scripts\activate      # Windows
pip list

(2) conda 환경 정보 확인

conda 환경에서는 다음 명령어를 사용합니다.

conda list -n <환경 이름>

좀 더 자세한 정보는 파이썬 가상환경 설정 글을 참고 부탁드립니다.

5. 패키지 목록 저장 및 복원

(1) 설치된 패키지 목록 저장

현재 설치된 패키지 목록을 파일로 저장하려면:

pip freeze > requirements.txt

(2) 패키지 복원

저장된 목록을 기반으로 동일한 패키지 환경을 복원하려면:

pip install -r requirements.txt

6. 유용한 추가 팁

  • Python 버전 확인: Python 버전에 따라 설치된 패키지가 다를 수 있으니, 명령어 실행 전 Python 버전을 확인하는 것이 중요합니다.
python --version
  • 시스템 PATH 주의: 여러 Python 버전이 설치된 경우, 실행 중인 Python의 PATH를 확인하세요.
which python  # macOS/Linux
where python  # Windows

결론

Python에서 설치된 패키지를 확인하는 다양한 방법을 알아보았습니다. pipconda 명령어를 기본적으로 활용하며, 스크립트를 통해 자동화된 방식으로 패키지 정보를 확인할 수도 있습니다.

특히, 프로젝트를 관리할 때는 가상환경을 활용해 의존성을 관리하는 습관을 들이는 것이 중요합니다.