본문 바로가기
Developer/Python

requirements.txt 파일을 사용하여 Python 패키지 관리하는 방법 (Feat. Django)

by 김씩씩 2022. 4. 14.

requirements.txt 파일을 사용하여 Python 패키지 관리하는 방법 (Feat. Django)

 

Python 프로젝트를 진행하면서 pip를 사용해 많은 패키지를 설치하게 됩니다.

그리고 하지만 그 많은 패키지를 그대로 git에 푸시할 수도 없고,

또한 협업을 진행하게 된다면 각자의 로컬에서 설치된 패키지에서 개발을 진행하게 되므로

어떤 패키지가 설치되었고 사용되고 있는지 공유되는 것이 굉장히 중요합니다.

 

이럴때 requirements.txt 라는 파일에

어떠한 패키지들이 설치되었고 사용되고 있는지 쉽고 빠르게 작성하고,

requirements.txt에 작성된 패키지들을 빠르게 자신의 로컬에 쉽고 빠르게 설치할 수도 있습니다.

 

requirements.txt 파일을 사용하여 Python 패키지를 관리하는 방법에 대해 알려드리도록 하겠습니다. 

 

설치된 패키지 목록 확인 방법

pip freeze

위 명령어를 사용하여 먼저 현재의 가상환경에 설치된 Python 패키지들을 버전과 함께 확인할 수 있습니다.

※ pip list 와 pip freeze의 차이는 추후에 다뤄보도록 하겠습니다.

 

설치된 패키지 목록 requirements.txt 파일에 작성하는 방법

pip freeze > requirements.txt

위 명령어를 사용하여 현재의 가상환경에 설치된 Python 패키지를 버전과 함께 requirements.txt 파일에 작성할 수 있습니다.

위 명령어를 사용하여 만들어진 requirements.txt 파일입니다.

앞서 출력해보았던 현재의 가상환경에 설치된 Python 패키지 목록이 모두 잘 입력된 것을 확인할 수 있습니다.

 

requirements.txt 파일에 작성 되어있는 파이썬 패키지 목록 전체 설치 방법

pip install -r requirements.txt

위 명령어를 사용하여 requirements.txt 파일에 작성 되어있는 Python 패키지 목록 전체를 한번에 쉽고 빠르게 설치할 수 있습니다.

위 사진으로

새로운 가상 환경을 하나 만들고 해당 경로에 위에서 만든 requirements.txt 파일만을 옮겨준 뒤,

[pip freeze] 명령어를 실행하여 설치되어 있는 패키지가 없음을 보여주고,

[pip install -r requirements.txt] 명령어를 통해 requirements.txt에 작성되어 있는 모든 패키지를 설치하고,

다시 한번 [pip freeze] 명령어를 실행하여 설치된 패키지 목록을 확인하는 과정을 보여드렸습니다.

 

requirements.txt 파일을 잘 사용하여 Python 프로젝트를 진행하는데 큰 도움이 되셨으면 좋겠습니다.

 

이상으로 requirements.txt 파일을 사용하여 Python 패키지를 관리하는 방법에 대한 설명을 마치도록 하겠습니다.

 

 

도움이 되셨다면 공감, 댓글 부탁드립니다!

궁금하신 점이나 요청사항은 언제든지 말씀해주세요!

피드백도 언제나 환영입니다!

 

감사합니다.


댓글