[Django Advanced Tutorial] Ch2-1. pip freeze
가상환경 동일하게 설정하기
pip freeze
상황 가정을 해보겠습니다.
기존에 A라는 프로젝트를 a라는 가상환경에서 진행하고 있었습니다.
a라는 가상환경에는 수십개의 파이썬 패키지들이 설치되어 있습니다.
이때 새롭게 A 프로젝트에 참여하는 사람이 생겼습니다.
그럼 그 새로 들어온 사람은 먼저 a와 똑같은 가상환경을 구성해야합니다.
근데 a에 설치된 수십개의 패키지를 하나하나 버전을 맞춰가며 설치하기는
번거롭고 시간이 매우 많이 걸릴 것입니다.
이때 사용할 수 있는게 pip freeze 기능입니다.
pip freeze를 사용하면 현재 사용하고 있는 가상환경에 설치되어 있는
파이썬 패키지 목록을 뽑아낼 수 있습니다.
먼저 가상환경(여기선 venv)에 들어간 후, 다음과 같이 명령어를 입력하면
해당 디렉토리에 requirement.txt라는 파일이 생깁니다.
그리고 그 텍스트파일을 살펴보면, 해당 가상환경에 설치된 패키지와 그 버전이 적혀져 있습니다.
그럼 이 패키지 목록을 그대로 설치하려면
설치하려는 가상환경(여기서는 venv1)에 들어가고,
해당 디렉토리에 requirement.txt를 복사해놓고
터미널에 다음과 같이 입력하면 됩니다.
덧붙이는 말
pip freeze나 pip list명령어를 입력하면
해당 가상환경에 설치된 패키지 리스트들을 확인할 수 있습니다.