본문 바로가기
  • 실행력이 모든걸 결정한다
Django

[Django] 가상 환경에서 Django 사용하기

by 김코더 김주역 2023. 2. 1.
반응형

1. 파이썬의 가상 환경

가상 환경은 독립된 공간을 만들어주는 기능으로, 라이브러리 간의 버전 문제로 인한 충돌을 막기 위해 사용된다. 파이썬에서는 프로젝트별로 독립된 가상 환경을 만들어주는 virtualenv 툴과 venv 모듈을 제공한다. virtualenv와 venv는 기능으로써는 큰 차이가 없고, venv는 virtualenv와 달리 파이썬 3.3부터 표준 라이브러리로 포함되어 있어 별도의 설치 과정이 필요가 없다는 차이 정도가 있다.

이번 포스팅에서는 venv 모듈을 사용해서 가상 환경을 만들어보고, Django를 사용할 환경까지 구성해볼 것이다.

 

 

 

2. 가상 환경 생성

git bash에서 명령어를 통해 가상 환경을 구축해보자.

 

1) 가상 환경을 모아둘 디렉토리로 이동

 

 

2) 가상 환경 생성

python -m venv myEnv

 

 

3) 가상 환경 안으로 진입

source /c/Users/master/Desktop/djg/VENV/myEnv/Scripts/activate

※ Scripts 디렉토리가 아닌 bin 디렉토리에 있는 경우도 있다.

※ 가상 환경은 deactivate 명령어를 통해 빠져나올 수 있다.

 

 

4) 확인

(1) 가상 환경 내의 파이썬 실행 파일 경로

which python

 

(2) 가상 환경 내의 파이썬 버전

- 동일하게 python --version 명령을 사용하면 된다.

 

 

+ 추가) 다른 디렉토리에 동일한 가상 환경을 설치하기

가상 환경에 설치된 패키지 목록을 텍스트 파일로 생성한 뒤에

pip freeze > requirements.txt

다른 가상 환경에서 아래와 같은 명령어를 통해 설치해주면 된다.

pip install -r requirements.txt

 

 

 

3. 장고 설치

pip install Django

참고로, 파이썬의 외부 라이브러리들은 아래 경로(필자의 경우)와 같이 가상 환경에 위치한다.

C:\Users\master\Desktop\djg\VENV\myEnv\Lib\site-packages

 

가상 환경이 아니어도 우리들은 이미 pip install 명령어를 통해 파이썬 패키지들을 설치해왔을 것이다. 가상 환경에서도 동일하게 pip install 명령어로 필요한 파이썬 패키지들을 설치할 수 있으니 어렵지 않을 것이다.

 

 

 

4. pytz 설치

- 세계 시간대 정의를 위한 pytz 라이브러리가 설치되지 않았다면 이를 설치해주자. 보통은 장고가 설치될 때 자동으로 설치된다곤 하지만, 필자의 경우에는 그렇지 않았기 때문에 따로 설치를 해주었다.

pip install pytz

 

 

 

5. 프로젝트 생성

프로젝트를 생성할 때는 가상 환경에서도 마찬가지로 django-admin startproject 명령을 사용한다.

 

반응형

댓글