기타교육자료

제목파이썬 가상환경 작성 툴 venv2018-08-30
venv란 가상의 파이썬 환경을 만들수있는 툴이다.
프로젝트에 필요한 패키지만 포함되는 환경을 구축할 수 있는 표준툴이다.

파이썬 개발에 가상환경이 필요한 이유?
예를 들어 파이썬이 2와 3이 설치되어 있다. 그리고 버전 차이도 존재한다. 개발을 보통 최소한 2명 이상 개발한다고 보면, 일일이 일하고 있는데 버전 맞추라고 카톡을 보내고 하다가 시간을 다 허비하는 경우가 수없이 많다.
또한 실수로 python3가 아니라 python으로 개발해서 실행 오류가 발생할 가능성은 더더욱 높다.
이럴때 가상환경이 필요하다.

가상환경 작성
미리 venv가 설치되어 있다는 가정하에서

python3 -m venv oraclejava

위 명령을 치면 오라클자바 라는 새로운 가상환경이 작성된다.
ls oraclejava 
해보면
bin
include
lib
...

라는 파일이 많들어져 있다.
즉 하나의 파이썬 시스템을 새로 구축한 거라고 보면 된다.

가상환경 유효화 / 무효화
가상환경을 작성했다고 해서 바로 가상환경으로 들어가는 것이 아니라 유효화할 필요가 있다.
그리고 더이상 가상환경이 필요없이 다시 원래 리눅스/맥 환경의 파이썬으로 가시 위해선 다시 무효화해야 한다.

source ./oraclejava/bin/activate

이렇게 하면 프롬프트에 (oraclejava)가 앞에 붙으며 가상환경이 시작된다.

무효화하기 위해선
(oraclejava) $ deactivate

이렇게 하면 다시 원래 상태로 돌아간다.

지금 이글도 가상환경의 쥬피터 노트북 환경에서 새로운 탭을 열어 쓰는 글이다.