위로 아래

가상환경 사용 이유

파이썬에서 여러 프로젝트를 진행 시, 프로젝트마다 서로 다른 버전의 모듈이 필요할 수 있다.

pip로 모듈 설치 시, 글로벌로 설치되기 때문에, 모든 프로젝트에 공통 적용되는 한 가지 버전의 모듈만 설치할 수 있다.

그래서 프로젝트마다 가상환경을 만들어 프로젝트에 따라 필요한 모듈을 따로 설치한다.

 

 

 


가상환경 종류

비표준 라이브러리

virtualenv : PyPA에서 공식 인증하고 있으며, Python2, Python3 모두에서 사용할 수 있어 많이 쓰이고 있다.

pyenv : virtualenv를 통해 별도로 설치해주어야 하며, 파이썬 버전에 따라 다르게 가상환경을 사용할 수 있어 파이썬 버전 관리에 이용된다. (윈도우 미지원)

pipenv : pipfile, pip, virtualenv를 하나의 커맨드로 모두 사용할 수 있게 해주는 가상환경

 

표준 라이브러리

venv : 유일한 표준 라이브러리. virtualenv 비표준 라이브러리의 경량화 버전. Python3.3 버전부터 사용 가능

 

 

 


가상환경 사용

주의점

  1. 모든 명령어는 프로젝트의 루트 디렉토리에서 사용해야 한다.
  2. 가상환경 이름은 .venv로 하는 것이 관례이다.

 

가상환경 설치

python -m venv 가상환경이름

 

 

가상환경 활성화

#Window
Call 가상환경이름/Scripts/activate

#Linux
Source 가상환경이름/Scripts/activate

 

 

가상환경 비활성화

deactivate

 

 

가상환경 제거

해당 가상환경 폴더를 삭제