Python

Python 가상환경 설정 및 개발환경 관리

5_ssssseung 2021. 3. 17. 10:00

가상환경

# 가상 환경 학습 이후 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

  1. 가상환경 생성 후 해당 폴더에서 vscode 실행
  2. vscode 터미널이 켜져있지않은 상태로 진행
  3. ctrl + shift + p

    Python: Select Interpreter 선택
  4. 현재 사용할 가상환경 선택
  5. vscode 좌측 하단 환경 확인
  6. 터미널 활성화 후 가상환경 적용 확인

개발 환경 관리

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

https://docs.python.org/3/library/venv.html

https://pip.pypa.io/en/stable/reference/pip_freeze/

'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