[python] Pipenv를 사용하여 패키지 목록 필터링하기

Pipenv는 Python 프로젝트의 패키지 관리와 가상 환경 관리를 용이하게 해주는 도구입니다. Pipenv를 사용하면 간편하게 패키지를 설치하고 관리할 수 있습니다. 이번에는 Pipenv를 사용하여 패키지 목록을 필터링하는 방법에 대해 알아보겠습니다.

필터링을 위한 Pipenv 명령어

패키지 목록을 필터링하기 위해서는 Pipenv의 graph 명령어와 파이프(|)를 사용합니다. 아래는 필터링을 위한 Pipenv 명령어의 예시입니다.

pipenv graph | grep '패키지명'

위의 코드에서 패키지명 부분에 필터링하고자 하는 패키지의 이름을 입력하면, 해당 패키지와 관련된 정보만 출력됩니다.

예시

가상 환경에서 작업 중인 프로젝트에서 requests 패키지와 관련된 패키지들을 확인하고 싶다고 가정해봅시다. 아래와 같이 명령어를 실행합니다.

pipenv graph | grep 'requests'

결과는 다음과 같이 출력됩니다.

requests==2.25.1
   - certifi [required: >=2017.4.17, installed: 2021.5.30]
   - chardet [required: >=3.0.2,<5, installed: 4.0.0]
   - idna [required: >=2.10,<3, installed: 3.2]
   - urllib3 [required: >=1.26.5,<1.27, installed: 1.26.7]

위의 결과에서 requests 패키지의 버전 및 종속성 패키지들의 정보를 확인할 수 있습니다.

요약

Pipenv를 사용하면 프로젝트의 패키지 목록을 필터링하여 원하는 패키지와 관련된 정보를 쉽게 확인할 수 있습니다. graph 명령어와 파이프(|)를 사용하여 필터링하는 방법을 익히고 활용해보세요.

참고 자료: