Skip to content

Instantly share code, notes, and snippets.

@goddoe
Created July 17, 2024 07:37
Show Gist options
  • Save goddoe/97ea8bd8c8d42f71dcc1ab027b0364cb to your computer and use it in GitHub Desktop.
Save goddoe/97ea8bd8c8d42f71dcc1ab027b0364cb to your computer and use it in GitHub Desktop.
설치된 버전만 확인하기.md

pip freeze를 통해 나온 결과에서 특정 패키지 목록에 해당하는 패키지만 필터링하려면 아래와 같은 쉘 스크립트를 사용할 수 있습니다. 이 예시는 Unix 기반 시스템(Linux, macOS)에서 사용할 수 있습니다.

  1. pip freeze의 결과를 installed_packages.txt 파일에 저장합니다.
  2. 패키지 목록이 포함된 텍스트 파일을 packages_list.txt라고 가정합니다.
# 패키지 목록을 파일로 저장
pip freeze > installed_packages.txt

# 파일에 있는 패키지 목록을 기반으로 필터링
grep -Ff packages_list.txt installed_packages.txt

여기서 각 명령어의 역할은 다음과 같습니다:

  • pip freeze > installed_packages.txt: 현재 설치된 패키지와 버전 정보를 installed_packages.txt 파일에 저장합니다.
  • grep -Ff packages_list.txt installed_packages.txt: packages_list.txt에 있는 패키지 목록을 installed_packages.txt 파일에서 검색하여 일치하는 줄을 출력합니다.

자세한 예시

  1. packages_list.txt 파일 내용 (예시):

    numpy
    pandas
    requests
    
  2. installed_packages.txt 파일 내용 (pip freeze의 결과 예시):

    numpy==1.21.0
    pandas==1.3.0
    requests==2.25.1
    scipy==1.7.0
    

위 스크립트를 실행하면 greppackages_list.txt에 있는 패키지 이름을 installed_packages.txt에서 찾아 일치하는 줄을 출력합니다.

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

numpy==1.21.0
pandas==1.3.0
requests==2.25.1

이렇게 하면 원하는 패키지와 그 버전 정보를 쉽게 얻을 수 있습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment