카테고리 없음

[Python] - requirements.txt로 패키지 관리하기

nam_ji 2025. 1. 17. 13:20

requirements.txt란

  • Python 개발에 있어서 프로젝트에 필요한 패키지들을 효과적으로 관리하는 것은 매우 중요합니다.
  • requirements.txt는 이러한 패키지 관리를 도와주는 간단하면서 강력한 도구입니다.
  • requirements.txt는 프로젝트에서 사용하는 Python 패키지들의 목록을 포함하는 텍스트 파일입니다.
  • 이 파일을 통해 다른 개발자나 환경에서도 동일한 패캐지와 버전을 쉽게 설치할 수 있습니다.

requirements.txt 생성

1. pip freeze 명령어

    • pip freeze > requirements.txt
      • pip freeze 명령어도 패키지 목록을 생성하는데 사용될 수 있지만, 로컬 파일 시스템이나 VSC에서 직접 설치된 패키지의 경우 @file 형식으로 출력되기 때문에 이러한 경우 pip list --format=freeze를 사용하는 것이 좋습니다.

2. pip list 명령어

    • pip list --format=freeze > requirements.txt

      • 새롭게 설치된 라이브러리가 존재한다면 같은 명령어를 입력하면 txt 파일에 업데이트 되어 있습니다.

패키지 설치

1. pip install

    • pip install -r requirements.txt

      • 위 명령어를 입력하면 requirements에 작성된 패키지들을 전부 다운받습니다.

2. 각 페키지를 개별적으로 설치하는 방법

  • cat requirements.txt | xargs -n 1 pip install

    • 이 방법은 특히 한 패키지의 설치에 실패했을 때 전체 설치가 중단되지 않게 하기 위해 유용합니다.