Python

Python – 가상환경이란? (venv, pyenv)

가상환경이란?

  • 정의

프로젝트 별로 독룁된 환경( 특정 버전 파이썬 설치와 여러 추가 패키지 )을 제공하는 디렉토리 트리

  • 사용 이유

작업 환경에 따라 사용 패키지와 그에 따른 의존성 등의 조건이 다르기 때문에 발생되는 문제를 해결하기 위해서 사용

  • venv와 pyenv의 차이점
    • venv의 경우
      • python3에서 기본적으로 제공되는 라이브러리
      • python3에서 지원되는 라이브러리이기 때문에 python2 환경에서는 사용할 수 없음
    • pyenv의 경우
      • 별도의 설치가 필요
      • python2, python3 모두 버전 별로 환경 구성이 가능
Real World Python 🐍: Environment Setup - pyenv - DEV Community

venv 관련 사용법

  • 가상환경 생성
python -m venv [가상환경명]
  • 가상환경 활성화
[가상환경 경로]/Sciripts/activate
  • 가상환경 비활성화
[가상환경 경로]/Sciripts/deactivate

pyenv 관련 사용법

  • 설치 방법 – 해당 기준은 Windows OS 기준입니다
  • 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]

참고 자료

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.