IT Talks

Python3 가상 환경 생성

OJJ 2022. 9. 22. 13:33

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/

 

반응형