가상 환경(Virtual Environment)
장고를 설치하기 전에, 코딩 환경을 깔끔하게 유지하기 위해 매우 유용한 툴을 설치하게 해드리려고 합니다. 이 과정을 넘겨도 되지만 적극 추천하는 바입니다. 가능한 한 가장 좋은 셋업 환경을 가지고 시작하는 것은 추후에 많은 트러블을 줄여줍니다.
자, 가상 환경(virtual environment 혹은 virtualenv)을 생성해 봅시다. 가상 환경은 프로젝트 단위로 당신의 파이썬/장고 환경을 분리시켜 줍니다. 이 말은 즉 한 웹 사이트에다 변경 사항을 가할 경우 개발하고 있는 다른 웹 사이트에 영향을 주지 않는다는 말입니다. 멋지죠?
일단 virtualenv
(가상 환경)를 생성할 디렉토리를 정하기만 하면 됩니다. 예를 들어, 윈도우즈라면 C:\Users\*username*
이 되겠네요. 여기서 *username*
은 로그인 사용자 이름이 되겠습니다.
이 튜토리얼을 위해서 새로운 디렉토리 djangogirls/
를 홈 디렉토리 내에 생성해 보겠습니다.
$ mkdir djangogirls
$ cd djangogirls
myvenv
라는 가상 환경을 만들어 보겠습니다. 명령어는 다음과 같겠습니다:
$ python3 -m venv myvenv
가상 환경으로 작업하기
위 명령어는 myvenv
라는 여러 디렉토리와 파일들로 구성된 가상 환경 디렉토리를 생성합니다.
가상 환경을 다음 명령어를 실행함으로써 시작하세요.
$ source myvenv/bin/activate
만약 가상 환경 이름을 myvenv와 다르게 설정하셨다면 설정하신 이름으로 바꾸세요.
콘솔 상에 (myvenv)
이 프롬프트 앞에 붙는 것을 보며 virtualenv
가 시작되었다는 것을 알 수 있을 것입니다.
가상 환경 내에서 작업할 때, python
은 자동으로 알맞은 버전을 참고 합니다. 그러므로 python3
대신에 python
명령을 쓰셔도 됩니다.
그렇습니다. 이제 모든 중요 의존성 문제를 해결하였으니, 드디어 장고를 설치해 봅시다!
장고 설치하기
이제는 virtualenv
도 실행시켰으니, 장고를 설치할 차례입니다.
설치하기 전에, pip
가 최신 버전인지 확인해야 합니다. pip
는 장고를 설치하기 위해 사용하는 소프트웨어 입니다.
(myvenv) $ python -m pip install --upgrade pip
요구사항과 함께 패키지 설치하기
요구사항 파일(requirements file)은 pip install
을 사용하여 설치될 의존성 리스트를 가지고 있습니다.
우선 requirements.txt
파일을 djangogirls/
디렉토리 내에 생성하세요. 선호하는 코드 에디터를 이용해 새 파일을 열고 requirements.txt
라고 djangogirls/
폴더 내에 저장하시면 됩니다. 디렉토리 구조가 다음과 같을 것입니다.
djangogirls
├── myvenv
│ └── ...
└───requirements.txt
djangogirls/requirements.txt
파일 안에 다음과 같은 텍스트를 추가하세요.
Django~=3.2.10
이제 pip install -r requirements.txt
명령어를 장고 설치를 위해 입력합니다.
(myvenv) $ pip install -r requirements.txt
Collecting Django~=3.2.10 (from -r requirements.txt (line 1))
Downloading Django-3.2.10-py3-none-any.whl (7.9MB)
Installing collected packages: Django
Successfully installed Django-3.2.10
다 되었습니다! 드디어 장고 애플리케이션을 생성할 준비가 끝났습니다.