pip freeze
를 통해 나온 결과에서 특정 패키지 목록에 해당하는 패키지만 필터링하려면 아래와 같은 쉘 스크립트를 사용할 수 있습니다. 이 예시는 Unix 기반 시스템(Linux, macOS)에서 사용할 수 있습니다.
pip freeze
의 결과를installed_packages.txt
파일에 저장합니다.- 패키지 목록이 포함된 텍스트 파일을
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
파일에서 검색하여 일치하는 줄을 출력합니다.
-
packages_list.txt
파일 내용 (예시):numpy pandas requests
-
installed_packages.txt
파일 내용 (pip freeze
의 결과 예시):numpy==1.21.0 pandas==1.3.0 requests==2.25.1 scipy==1.7.0
위 스크립트를 실행하면 grep
이 packages_list.txt
에 있는 패키지 이름을 installed_packages.txt
에서 찾아 일치하는 줄을 출력합니다.
결과는 다음과 같이 출력됩니다:
numpy==1.21.0
pandas==1.3.0
requests==2.25.1
이렇게 하면 원하는 패키지와 그 버전 정보를 쉽게 얻을 수 있습니다.