가상환경
# 가상 환경 학습 이후 django 프로젝트 생성 명령어
$ django-admin startproject my_project .
가상 환경 제공 서비스
- venv : Python 3.3 버전 이후 부터 기본모듈에 포함됨
- virtualenv : Python 2 버전부터 사용해오던 가상환경 라이브러리, Python 3에서도 사용가능
- conda : Anaconda Python을 설치했을 시 사용할 수있는 모듈
- pyenv : pyenv의 경우 Python Version Manger임과 동시에 가상환경 기능을 플러그인 형태로 제공
Venv module
Git Bash
에서 동작하게 하려면, python 버전 3.7.2 이상이 필요
생성 및 활성화
$ python -m venv [가상환경이름]
$ source [가상환경이름]/Scripts/activate
(가상환경이름)
$
shell 별 활성화
- Git Bash
$ source [가상환경이름]\\Scripts\\activate
- CMD
$ source [가상환경이름]\\Scripts\\activate.bat
- PowerShell
$ source [가상환경이름]\\Scripts\\Activate.ps1
- macOS
$ source [가상환경이름]/bin/activate
비활성화
$ deactivate
pip 를 통해 현재 가상환경인지 확인
$ pip list
가상 환경 with vscode
- 가상환경 생성 후 해당 폴더에서 vscode 실행
- vscode 터미널이 켜져있지않은 상태로 진행
ctrl
+shift
+p
Python: Select Interpreter
선택- 현재 사용할 가상환경 선택
- vscode 좌측 하단 환경 확인
- 터미널 활성화 후 가상환경 적용 확인
개발 환경 관리
pip freeze
- 설치된 패키지를 requirements 포맷 형식으로 출력
- 패키지는 대소문자를 구별하지 않는 정렬 형식으로 나열 됨 (case-insensitive sorted order)
Usage
requirements.txt
에 있는 내용을 가지고 자동으로 패키지를 설치해줌으로써 해당 프로젝트가 어떤 버전의 패키지를 썼는지 기억하지 않아도 개발환경을 설정 할 수 있다.- github에서 프로젝트를 받게되는 사람도 해당 파일이 있으면 가상환경 설정 후 바로 설치가 가능하다.
- python 버전은 README에 별도로 명시하는 것이 좋다.
Generate a requirements file
$ pip freeze > requirements.txt
Install from it in another environment
$ pip install -r requirements.txt
References
https://docs.python.org/ko/3.7/library/venv.html
https://docs.python.org/ko/3.7/library/venv.html#venv-def
'Python' 카테고리의 다른 글
Python_04_예외처리 (0) | 2021.04.06 |
---|---|
Python_03_함수 (0) | 2021.04.05 |
Python_02_제어문 (0) | 2021.04.04 |
Python_01_컨테이너 (0) | 2021.03.30 |
Python_00_기초 문법 (0) | 2021.03.26 |