Post

[Python] 가상환경 venv, virtualenv

[Python] 가상환경 venv, virtualenv

virtualenv와 venv의 차이?

  • 기본적으로 둘 다 가상 환경을 만드는 라이브러리지만, 약간의 차이가 있다.

  • venv : Python 3.3 버전 이후부터 기본 라이브러리로 포함되어 별도의 설치 과정이 필요없다.
  • virtualenv : Python 2 버전부터 쓰던 라이브러리로, Python 3에서도 사용 가능하고 별도의 설치 과정 필요

  • 더 정확하게 venv 모듈은 virtualenv의 경량화된 모듈로, 속도와 확장성 측면에서 virtualenv이 더 우수하다고 한다.
  • 대신 venv는 기본 내장 라이브러리이기 때문에 pip install의 설치 과정이 필요없어서 간단한다.

venv으로 가상환경 만들기

1
2
3
4
5
# 버전 지정 없이 설치
python -m venv [가상환경이름]

# 버전을 지정해서 설치
py -버전 -m venv [가상환경이름]

virtualenv로 가상환경 만들기

  • venv와 달리 pip install로 virtualenv 라이브러리 설치 과정이 필요하다.

  • pip는 Python 버전마다 다르므로, Python 버전을 확인한 뒤 해당 버전에 맞는 pip로 설치를 진행해주어야 한다.
  • Python을 설치하면 기본적으로 Python버전명\lib\site-packages\ 내부에 pip폴더가 존재한다.

virtualenv Version 지정하여 설치

  • pip Version 지정 설치

    1
    2
    3
    
    py -버전 -m pip install virtualenv
    
    py -3.7 -m pip install virtualenv
    
  • virtualenv 가상환경 생성

    1
    2
    3
    
    virtualenv 가상환경이름 --python=[Python Version]
    
    virtualenv myenv --python=3.7
    

https://docs.python.org/3/library/venv.htm

This post is licensed under CC BY 4.0 by the author.