NOTE
패키지 관리자와 의존성 파일
의존성 파일
pip list 명령으로 설치된 패키지를 나열해서 확인했는데, 이 목록을 파일로 동결시켜 깔끔하게 포장하는 방법이 있습니다. 이 동결된 목록은 새로운 파이썬 환경에서 그대로 패키지를 버전까지 맞추어 설치하는 데 사용합니다. 이 동결 명령어는 정말로 이름이 동결을 뜻하는 freeze입니다.
pip freeze
그런데 pip freeze 명령만으로는 동결만 시켰지 포장까지는 하지 않습니다. 포장은 사용자가 직접해야 하는데 셸의 표준 출력을 사용하면 됩니다.
pip freeze > requirements.txt
이 명령을 실행하면 pip freeze를 실행할 때 나오는 텍스트를 requirements.txt에 새겨 넣습니다. requirements.txt 파일은 파이썬 생태계에서 관례이자 사실상 표준으로 사용하는 파일이며, 다른 파일 이름을 써도 되지만 대부분 requirements.txt 파일 이름을 쓰기 때문에 굳이 거스를 필요는 없습니다. 많은 도구가 이 이름을 사용합니다.
freeze 명령어로 동결한 의존성 파일은 pip install 명령으로 활용합니다. install 명령어의 인자로 -r을 추가하고 requirements.txt를 지정하면 됩니다.
pip install -r requirements.txt