Computer Programming/AI

TIL_가상 환경(Virtual Environments)이란?

JYCoder 2023. 11. 7. 23:51

Python을 이용한 웹 프로그램을 만들 때 가장 먼저 설치하고 실행하는 것이 바로 가상환경(venv)이다.

 

가상 환경(Virtual Environments)이란?

가상 환경은 독립적인 python 실행 환경을 의미한다.

 

Python을 포함한 대부분의 언어들은 package나 module의 버전을 계속 업데이트 한다. 한 환경에서 한 버전의 패키지만 설치가 가능하기 때문에 일반적으로 프로젝트 별로 버전을 관리해야 편리하다.

 

각각의 가상 환경은 다른 환경에 영향을 미치지 않고 각자 다른 종류와 버전의 패키지를 갖고 있어서 독립적인 버전 관리가 가능하다.

 

즉, 가상 환경은 프로젝트마다 다른 버전의 라이브러리를 사용하여 각각 독립적이게 관리할 수 있도록 해주는 역할을 한다.

 

 

Virtual Environments

 

 

가상환경의 종류

venv: Python 3.3 version 이후부터 기본 모듈에 포함

virtualenv: Python 2 version부터 사용한 가상환경 library. Python 3에서도 사용 가능

conda: Anaconda Python을 설치했을 때 사용 가능

pyenv: Python Version Manager이며 동시에 가상 환경 기능을 플러그인 형태로 제공

 

LIST