Python

[Python] requirements.txt 만들고 설치하기

K.Seungmin 2024. 8. 21. 10:31

1. requirements.txt 란?

python 관련 프로젝트를 진행하다보면 환경 세팅이 다른 경우가 많은데, 이 경우 본인 환경에 설치된 라이브러리들을 파일로 저장하고 다른 환경에 공유하거나 서버에 올릴 때 유용하게 사용될 수 있는 파일입니다. 이 파일에는 각 라이브러리들의 버전들이 포함되어 저장됩니다.

 

2. 생성

pip freeze > requirements.txt

위 명령어를 통해 파일을 생성할 수 있습니다. 그러면 이런식으로 라이브러리들이 버전과 함께 저장됩니다.

 

3. 설치하기

위 파일을 가지고 패키지들을 한번에 설치할 수 있습니다.

pip install -r requirements.txt

 

4. Dockerfile 사용

만약 Dockerfile 로 만들어서 패키지들을 설치해야할 경우 이렇게 작성해 볼 수 있습니다.

# 디렉토리 설정
WORKDIR /app

# 파일 복사
COPY requirements.txt /app

# pip 설치시 캐시를 사용하지 않고 패키지 설치
RUN pip install --no-cache-dir -r requirements.txt