한 번에 하나의 Project만 진행하면 더할 나위 없겠지만, 현실은 2~3개의 project를 수행할 수 있어야 한다.
근데, 만약 Project들이 요구하는 버전이 달라지면 어떡하지..?
우리에게는 가상환경이 있어!
가상 환경
위와 같은 상황에서는 Project를 바꿀 때마다 내부환경을 계속 바꿔야 프로그램에서 오류가 나지 않는다.
하지만 매번 바꾸는 건 너무 비효율적이다.
이럴 땐 가상환경을 써보자
Python 가상환경 사용하기
기본적으로 Python 은 설치되어 있다고 가정하고 진행한다. (python 설치: https://www.python.org/)
python을 설치할 때 pip 설치를 체크하여 설치해야 편해진다. 이건 구글링하기
또한 가상환경은 bash(cmd) 환경에서 진행한다.
# 생성
$ python -m venv venv
# 활성화
$ source venv/Scripts/activate
# 비활성화
$ deactivate
하나씩 살펴보자
$ python -m venv venv
- 뜻: python venv 모듈을 실행한다 ( -m : 모듈)
- 가상환경을 만들어 'venv' 파일에 저장한다.
$ source venv/Scripts/activate
- venv/Scripts/activate : 파일 경로를 의미하며 내부에 있는 activate 실행한다.
- tip: 내부에 있으면 tab 키를 통해 간단하게 쓸 수 있으니 괜히 오기부리며 쓰다가 오타가 나는 일은 없도록 하자!
$ deactivate
- 말 그대로 가상환경을 닫는다.
이제 내부에서 우리가 사용하는 python이나 django 등 여러 패키지들을 다운받아서 사용하자
근데 Desktop에서 사용하다가 Labtop으로 옮기려는데 패키지들 다시 다 설치해야해?
물론 간단하게 하는 방법이 있다!
가상환경 패키지 목록 저장 및 패키지 설치
$ pip freeze > requirements.txt
- 'requirements.txt' 파일로 저장하기
- 이름을 바꿔도 상관없다.
$ pip install -r <파일명>.txt
- pip install : 패키지를 설치위한 명령어
- -r : read, 읽어온다, 무엇을? 파일을!
반응형
'WEB > Django' 카테고리의 다른 글
| Client & Server (0) | 2023.03.14 |
|---|---|
| Python 백엔드? 프론트엔드? Django! (0) | 2023.03.14 |
| Framework? 라이브러리? (0) | 2023.03.14 |