Python 설치된 패키지 확인, 설치와 복원하기
Python 설치된 패키지 확인, 설치와 복원하기
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
= pkg_resources.working_set
installed_packages 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에서 설치된 패키지를 확인하는 다양한 방법을 알아보았습니다. pip
와 conda
명령어를 기본적으로 활용하며, 스크립트를 통해 자동화된 방식으로 패키지 정보를 확인할 수도 있습니다.
특히, 프로젝트를 관리할 때는 가상환경을 활용해 의존성을 관리하는 습관을 들이는 것이 중요합니다.