가상환경이란?
가상환경은 독립적인 파이썬 실행 환경을 의미합니다. 각각의 가상 환경은 다른 환경에 영향을 미치지 않으며 각자 다른 종류와 버전의 패키지를 가질 수 있습니다.
![](https://velog.velcdn.com/images/suminwooo/post/03857a01-2435-4563-ac65-a17ce137c1f2/image.png)
- 파이썬에서는 한 라이브러리에 대해 하나의 버전만 설치가 가능합니다.
- 여러개의 프로젝트를 진행하게 되면 이는 문제가 됩니다. 작업을 바꿀때마다 다른 버전의 라이브러리를 설치해야합니다.
- 이를 방지하기 위한 격리된 독립적인 가상환경을 제공합니다.
- 일반적으로 프로젝트마다 다른 하나의 가상환경을 생성한 후 작업을 시작하게 됩니다.
![](https://velog.velcdn.com/images/suminwooo/post/6d3a5f95-d3b2-47ff-aad2-f2781d4346ed/image.png)
- 가상환경의 대표적인 모듈은 4가지가 있습니다.
- venv : Python 3.3 버전 이후 부터 기본모듈에 포함됨
- virtualenv : Python 2 버전부터 사용해오던 가상환경 라이브러리, Python 3에서도 사용가능
- conda : Anaconda Python을 설치했을 시 사용할 수있는 모듈
- pyenv : pyenv의 경우 Python Version Manger임과 동시에 가상환경 기능을 플러그인 형태로 제공
conda를 활용한 가상환경 설치 및 사용
- conda create -n 가상환경명 : 가상환경 설치
- conda activate 가상환경명 : 가상환경 활성화
- conda env list : 가상환경 리스트
- conda deactivate : 가상환경 비활성화
- conda remove 가상환경명 : 가상환경 삭제