프로그래밍/Python

Python 프로젝트 패키지 관리하기: pip freeze requirements.txt

Lou Park 2021. 9. 18. 20:30

파이썬 프로젝트에 설치한 수많은 라이브러리의 의존성을 관리하기 위하기 위한 방법이다.

이것이 왜 중요하냐면, 당연하게도 프로그램이 언제나 내 컴퓨터에서만 돌아가는 것은 아니기 때문이다. 다양한 환경에서 배포되고 실행될 수 있어야하며, 그때마다 프로젝트에서 사용한 모듈을 설치해주어야하는데...

 

아래 명령어를 이용하면 현재 가상환경에 설치되어있는 패키지 목록을 requirements.txt 파일에 작성해준다.

pip freeze > requirements.txt

 

 

다른 환경에서 requirements.txt에 적힌 모듈들을 모두 설치하는 방법은 아래와 같다.

pip install -r requirements.txt

install 명령어의 -r 옵션은 --requirement로, 주어진 requirement 파일에서 설치를 한다는 의미이다.

따라서 이름은 굳이 requirements.txt로 설정할 필요는 없지만 관습적으로 사용되고 있다.