Python – 가상환경이란? (venv, pyenv)
가상환경이란?
- 정의
프로젝트 별로 독룁된 환경( 특정 버전 파이썬 설치와 여러 추가 패키지 )을 제공하는 디렉토리 트리
- 사용 이유
작업 환경에 따라 사용 패키지와 그에 따른 의존성 등의 조건이 다르기 때문에 발생되는 문제를 해결하기 위해서 사용
- venv와 pyenv의 차이점
- venv의 경우
- python3에서 기본적으로 제공되는 라이브러리
- python3에서 지원되는 라이브러리이기 때문에 python2 환경에서는 사용할 수 없음
- pyenv의 경우
- 별도의 설치가 필요
- python2, python3 모두 버전 별로 환경 구성이 가능
- venv의 경우

venv 관련 사용법
- 가상환경 생성
python -m venv [가상환경명]
- 가상환경 활성화
[가상환경 경로]/Sciripts/activate
- 가상환경 비활성화
[가상환경 경로]/Sciripts/deactivate
pyenv 관련 사용법
- 설치 방법 – 해당 기준은 Windows OS 기준입니다
- (선행) chocolatey 설치
- chocolatey로 pyenv-win 설치
choco install pyenv-win
- 설치 가능한 버전 리스트
pyenv install --list
- 설치된 버전 리스트
pyenv versions
- 파이썬 버전 설치 및 삭제
# 버전 설치
pyenv install [version]
# 여러 버전 설치도 가능
pyenv install [version1] [version2] [version3]
# 버전 삭제
pyenv uninstall [version]
- 가상환경 적용
pyenv global [virtual_name]
pyenv local [virtual_name]
- 생성한 가상환경 위치 확인
pyenv which python
- 지정 파이썬 버전의 가상환경 생성 (Windows – venv 사용)
[which python path] -m venv [virtual_name]
- 지정 파이썬 버전의 가상환경 생성 (Ubuntu, Mac)
pyenv virtualenv [version] [virtual_name]