venv 모듈은 자체 사이트 디렉터리를 갖는 경량 “가상 환경”을 만들고, 선택적으로 시스템 사이트 디렉터리에서 격리할 수 있도록 지원합니다. 각 가상 환경은 고유한 파이썬 바이너리(이 환경을 만드는 데 사용된 바이너리 버전과 일치함)를 가지며 자신의 사이트 디렉터리에 독립적으로 설치된 파이썬 패키지 집합을 가질 수 있습니다.
가상환경 생성
$ python3 -m venv /home/myhome/venv
* 지정한 디렉토리에 가상 환경 생성 (리눅스 기준)
* 실행 후 이래와 같은 오류가 발생한다면 --without-pip 옵션으로 pip 는 별도로 설치해 준다.
Error: Command '['/home/ojj/venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
$ python3 -m venv /home/myhome/venv --without-pip
$ source ./venv/bin/activate
$ curl https://bootstrap.pypa.io/get-pip.py | python
가상환경 적용
$ source venv/bin/activate
가상환경 적용 확인
(venv) myhome@myserver:~$ which python3
/home/myhome/venv/bin/python3
가상환경 적용 해제
(venv) myhome@myserver:~$ deactivate
myhome@myserver:~$
관련 문서
* https://docs.python.org/ko/3/library/venv.html
* https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/
반응형