[python] Pipenv를 사용하여 분산 패키지 의존성 그래프 확인하기

소개

패키지 관리는 파이썬 애플리케이션 개발에서 중요한 부분입니다. 파이썬의 대표적인 패키지 관리 도구인 Pipenv는 가상 환경을 생성하고, 패키지 의존성을 관리하는 데 편리한 도구입니다. 이번에는 Pipenv를 사용하여 분산 패키지 의존성 그래프를 확인하는 방법에 대해 알아보겠습니다.

Pipenv 설치

Pipenv는 pip로 설치할 수 있습니다. 아래 명령을 사용하여 Pipenv를 설치합니다.

$ pip install pipenv

패키지 설치

Pipenv를 사용하여 패키지를 설치하려면, 프로젝트 디렉토리에서 아래 명령을 실행합니다.

$ pipenv install package_name

이때 package_name은 설치하려는 패키지의 이름입니다.

의존성 그래프 확인

Pipenv는 graph 명령어를 사용하여 현재 프로젝트의 분산 패키지 의존성 그래프를 확인할 수 있습니다. 프로젝트 디렉토리에서 아래 명령을 실행합니다.

$ pipenv graph

이 명령은 현재 설치된 모든 패키지와 그들 간의 의존성을 보여줍니다. 출력 결과는 다음과 비슷한 형태로 나타납니다.

package1==1.0.0
  - dependency1==1.0.0
  - dependency2==1.2.0
    - sub_dependency1==2.0.0
package2==2.0.0
  - dependency1==1.0.0

위에서 package1dependency1 버전 1.0.0과 dependency2 버전 1.2.0, 그리고 sub_dependency1 버전 2.0.0에 의존하고 있음을 보여줍니다. 마찬가지로 package2dependency1 버전 1.0.0에 의존하고 있음을 보여줍니다.

의존성 그래프 출력 형식 변경

Pipenv는 graph 명령의 옵션인 --format을 사용하여 출력 형식을 변경할 수 있습니다. 출력 형식으로는 default, json, json-tree, pretty, bare 등이 있습니다. 기본 형식은 pretty입니다.

예를 들어, 아래 명령은 JSON 형식으로 의존성 그래프를 출력합니다.

$ pipenv graph --format json

결론

Pipenv를 사용하여 분산 패키지 의존성 그래프를 확인하는 방법에 대해 알아보았습니다. 의존성 그래프를 확인함으로써 프로젝트에서 어떤 패키지가 사용되고 있는지, 그리고 패키지들 간의 의존성 관계를 파악할 수 있습니다. 이는 프로젝트 관리와 디버깅에 도움을 줄 수 있습니다.

참고 자료