Dev/Django

1. [Django] requirements.txt 란?

VIPeveloper 2020. 6. 11. 10:00
728x90
반응형

1. 서론

  • django 프로젝트로 협업 시, 환경설정하는 과정에서 패키지를 관리해주는 txt 파일에 대해 공부해보았습니다.

  • 이 글을 이해하면 프로젝트 패키지 관리를 할 수 있게 됩니다.

2. 본론

  • 파이썬으로 프로젝트를 진행하게되면 pip으로 여러 패키지를 설치하게 됩니다.
  • 이 프로젝트에 적용된 패키지들을 원본 그대로 git에 푸시하게 될 경우 너무 많은 용량을 차지하게 될 것입니다.

너무 많은 패키지들..

  • 그렇다면 이 환경 그대로 다른 환경에서 설치하고 싶을 때 쓰는 파일을 requirements.txt에 지정해놓습니다.

  • 이름은 꼭 requirements.txt로 할 필요는 없는데, 대부분 프로젝트에서 requirements.txt라는 이름으로 관리하고 있으니 웬만하면 맞춰주는 것이 좋습니다.

    pip freeze > requirements.txt

  • 이 기능을 활용하면, 버전 정보까지 알아서 정리해주니까 편합니다.

텍스트파일로 저장된 패키지 이름과 버전

  • 여기까지는 서버에 올리는 사람이 할 명령어이고, 받는 사람이 이 프로젝트를 받아 패키지 설치를 하고 싶을 때는, 다음의 명령어를 입력해주시면 됩니다.

    pip install -r requirements.txt

  • pip install에 -r 옵션과 함께 패키지 목록이 적힌 파일명을 인자로 주면 됩니다.

3. 결론

  • 파이썬 장고 패키지 관리 방법을 알아보았습니다.
728x90
반응형