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 명령어를 기본적으로 활용하며, 스크립트를 통해 자동화된 방식으로 패키지 정보를 확인할 수도 있습니다.

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

카테고리 다른 글

Date Title Author
Jan 1, 3000 전체 카테고리 gabriel yang
Nov 26, 2024 VSCode에서 Python 디버깅 (launch.json 설정) gabriel yang
Oct 14, 2024 JSON 파일에서 특정 key의 값 변경 후 저장하는 방법 gabriel yang
Oct 10, 2024 날짜 문자열을 날짜 형식으로 변환하기 gabriel yang
Oct 8, 2024 Request를 통한 JIRA REST API 사용방법 gabriel yang
Oct 8, 2024 Request 라이브러리 사용방법 gabriel yang
Oct 8, 2024 Requests 라이브러리로 베이직 인증 API 호출하기 gabriel yang
Oct 7, 2024 Python으로 SSH를 제어하기 gabriel yang
Oct 7, 2024 Pytest로 테스트하기 gabriel yang
Oct 7, 2024 Pytest 기본적인 테스트 실행 방법 gabriel yang
Oct 7, 2024 Pytest Fixture 개념과 필요성 gabriel yang
Oct 7, 2024 CI 환경에서 Pytest 사용하기 gabriel yang
Oct 7, 2024 파이썬에서 테스트 코드 리팩토링 기법 gabriel yang
Oct 5, 2024 Python os 모듈을 이용한 파일과 폴더 관리 gabriel yang
Oct 5, 2024 Python shutil 모듈을 이용한 파일과 폴더 관리 gabriel yang
Oct 5, 2024 MongoDB 데이터베이스 백업 및 복원 방법 gabriel yang
Oct 5, 2024 Python jira 라이브러리를 이용해 JIRA를 관리하는 방법 gabriel yang
Oct 4, 2024 Python에서 JSON 파일 읽기 및 데이터 활용 gabriel yang
Oct 4, 2024 JSON 데이터 수정하기 gabriel yang
Oct 4, 2024 JSON 파일의 구성요소와 구조 gabriel yang
Oct 4, 2024 Python에서 Git명령 사용하기 gabriel yang
Oct 3, 2024 파이썬으로 클래스 정의하는 방법 gabriel yang
Oct 3, 2024 파이썬의 상속(Inheritance) 이해하기 gabriel yang
Oct 3, 2024 파이썬 클래스의 self 이해하기 gabriel yang
Oct 3, 2024 파이썬에서 추상 클래스(Abstract Class) 사용하기 gabriel yang
Oct 3, 2024 파이썬 클래스 활용 예시 gabriel yang
Oct 3, 2024 파이썬 클래스와 모듈 gabriel yang
Oct 3, 2024 파이썬에서 Lock을 사용하는 이유와 방법 gabriel yang
Oct 2, 2024 Python에서 zip()을 사용하는 이유와 방법 gabriel yang
Oct 2, 2024 파이썬 시퀀스 슬라이싱 gabriel yang
Oct 2, 2024 파이썬에서 Generator를 사용하는 이유와 사용법 gabriel yang
Oct 2, 2024 파이썬의 @property 기능 gabriel yang
Oct 2, 2024 파이썬 시퀀스 언패킹 gabriel yang
Oct 2, 2024 파이썬 데이터 정렬 gabriel yang
Oct 2, 2024 파이썬 딕셔너리 key 예외처리하기 gabriel yang
Oct 2, 2024 파이썬의 defaultdict 사용법 gabriel yang
Oct 2, 2024 파이썬의 try-except 사용법 gabriel yang
Oct 2, 2024 파이썬의 클로저(Clsure) 사용법 gabriel yang
Oct 2, 2024 파이썬의 가변인자 사용법 gabriel yang
Oct 2, 2024 파이썬의 컴프리헨션(Comprehension) 사용법 gabriel yang
Oct 1, 2024 파이썬 가상환경 설정 gabriel yang
Oct 1, 2024 파이썬을 이용한 테스트 자동화 gabriel yang
Oct 1, 2024 파이썬 docstring을 사용하는 이유와 방법 gabriel yang
Oct 1, 2024 파이썬 yield 제너레이터와 효율적인 반복 처리 gabriel yang
Oct 1, 2024 파이썬 데이터 언패킹 gabriel yang
Oct 1, 2024 Python에서 enumerate를 사용하는 이유와 사용 방법 gabriel yang
Sep 30, 2024 Python 설치 및 기본 파이썬 버전 설정 gabriel yang
Sep 30, 2024 Python을 이용한 폴더 전체 복사 방법 gabriel yang
Sep 30, 2024 Public Key와 Private Key의 역할 gabriel yang
Sep 23, 2024 Python의 @dataclass 데코레이터 gabriel yang
Aug 30, 2024 Python shell명령 수행하기 (Subprocess) gabriel yang
Aug 29, 2024 Google Colab에서 라이브러리 설치하기 gabriel yang
Aug 1, 2024 환경변수 설정하고 Python에서 읽어오기 gabriel yang
Jan 1, 2024 코루틴(coroutine)과 이벤트 루프 gabriel yang
No matching items
Back to BLOG LIST