독립된 공간을 만들어주는 기능
다양한 프로젝트를 진행하며, 서로 다른 버전의 장고나 패키지들을 사용해야 하는 문제들이 발생할 수 있다.
이러한 문제를 해결하기 위해 가상 환경을 사용하는데, 하나의 PC안에 독립된 공간을 여러개 만들어 사용할 수 있다.
C:\> mkdir venv
C:\> cd venv
C:\venv\> python -m venv project
venv파일에 'project'라는 이름의 가상 환경을 생성했다면 이제 사용하기 위해 가상 환경에 진입해야한다.
가상 환경에 진입하기 위해 생성한 가상 환경에 있는 Scripts디렉터리의 activate 명령을 실행해야 한다.
C:\venv\> cd C:\venv\project\Scripts
C:\venv\project\Scripts> activate
이렇게 실행을 하면 C:\ 왼쪽에 (project)가 생긴 것을 확인할 수 있다.
만약 activate로 실행이 안될 경우 .\activate로 실행할 수도 있다.
현재 가상 환경에서 벗어나고 싶을 경우 deactivate명령어를 실행하면 된다.
mac은 가상 환경 진입하는 방법이 window와 다르다.
가상 환경을 생성하는 명령어 까진 같다.
maehyong@mymac venvs % cd project/bin
maehyong@mymac bin % source activate
(project) maehyong@mymac bin %
window는 Scripts폴더가 생성되며, Linux나 Mac과 같은 경우 bin폴더가 생성된다.
장고를 설치하기 이전 가상 환경에 들어가 있는지 꼭 확인 후 설치하는 것이 좋다.
그 이유는 위에서 설명 하였으니 위를 참고하면 될 것 같다.
(project) C:\venv\project\Scripts> pip install django
장고를 설치해줄 때 django==버전을 입력할 경우 해당 버전이 설치가 된다.
위와 같은 화면이 나올 경우 장고가 제대로 설치된 것이다.