Local System 내에서 각각 독립적인 Python 프로젝트 작업공간이 있다고 치자.
원래는 각 프로젝트마다 호환되는 django버전이 다를 때 해당 버전에 맞는 프로젝트만 실행이 되고 나머지는 실행되지 않는 불편함을 겪었다.
이를 해결하기 위해 나온것이 가상환경이다!
각 가상환경마다 버전이 다른 django를 설치해주고 프로젝트마다 버전에 맞는 패키지를 선택하면 효과적으로 프로젝트를 관리할 수 있다.
즉, 버전 분리를 위해 django 가상환경을 구축하는 것이 좋다.
작업은 cmd환경에서 합니다.
cmd를 켜서 c드라이브로 이동한 후 가상환경을 담을 폴더를 생성해 줍니다. 그리고 그 폴더 안에 들어가서 가상환경을 생성하는 코드를 넣어줍니다.
C:\ > mkdir venvs // 가상환경을 담을 폴더 venvs 생성
C:\ > cd venvs // venvs 폴더 안으로 들어가기
C:\venvs > python -m venv mysite // mysite라는 이름의 가상환경 생성
가상환경을 생성하는 코드에서
가상환경을 생성했다면 vnevs폴더 안의 mysite라는 폴더가 만들어진 것을 볼 수 있다. 여기서 다시 Scripts 폴더 안에 activate.bat 파일이 있는데 이 파일을 활성화 시키면 가상환경에 진입이 가능하다.
가상환경에 진입하기 위한 activate.bat파일 활성화는 CLI환경에서만 가능하다. cmd로 돌아가 다음 코드를 쳐주도록 하자.
C:\venvs > cd C:\venvs\mysite\Scripts // activate.bat이 있는 폴더 진입
C:\venvs\mysite\Scripts > activate // 활성화
(mysite) C:\venvs\mysite\Scripts > // 가상환경 진입 성공!
위 코드와 같이 앞쪽에 내가 생성한 가상환경의 이름이 ()안에 적혀서 나타난다면 가상환경을 활성화하여 진입에 성공한 것이다!
가상환경의 종료를 원한다면 deactivate 를 입력하면 된다.
가상환경의 목적은 django의 버전 분리를 위한 것이다.
이제 가상환경을 생성했으니 django를 설치해보자.
가상환경 내에서 설치해야하니 가상환경까지 진입한 후에 설치해준다.
(mysite) C:\venvs\mysite\Scripts > pip install django==3.1.3
설치가 된 것 같으면 버전 확인을 해봐야 한다.
버전 확인 명령어 : python -m django --version