관리 메뉴

개발 일기

requirements.txt를 사용해 django 개발환경 옮기기 본문

개발환경

requirements.txt를 사용해 django 개발환경 옮기기

jonghyuck.hong

개발 환경 : ubuntu

 

서버를 사용하다보면 다른 서버로 옮겨야 하거나 가상환경을 새로 만들어야 하는 상황이 발생하기도 한다. 이럴 경우 하나씩 필요한 패키지를 설치해주기는 번거롭다. 따라서 기존 서버에서 필요한 패키지들을 requirements.txt에 저장한 뒤에 새로운 서버 or 가상환경에서 불러옴으로써 한번에 개발환경을 옮길 수 있다.

 

우선 django는 python기반의 framework이기 때문에 대부분의 패키지를 pip 명령어를 통해 설치하게 되고 requirements.txt 를 생성하고 불러오는것 또한 pip 명령어를 통해 이루어진다.

 

pip 설치하기

sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get install python-pip

위처럼 설치하면 된다고 하는데 이상하게 나는 에러가 발생했다.

뭐지? 검색해보자.

 

맞는말인것 같다. python3를 쓰고있는데 궂이 pip을 고집할 필요는 없다. pip3를 다운받기로 했다.

sudo apt-get install python3-pip

이제 패키지를 백업하고 싶은 환경에서 requirements.txt를 생성해 보자.

pip freeze > requirements.txt

위 명령어를 치면 현재 디렉토리에 requirements.txt 파일이 생성된다.

이제 위 파일 새로운 서버 or 가상환경에서 불러와주면 끝이다.

pip install -r requirements.txt

또 깜빡했는데 나는 pip3를 사용하고있다. 위 명령어에서 pip이 아니라 pip3를 사용해주도록 하자.

 

Comments