Python프로그램을 하다보면 프로젝트마다 각기 다른 환경을 구축해야할 때가 있습니다. 이때 유용한 툴이 바로 venv, virtual environment입니다. Python은 기본적으로 virtual environment를 제공합니다. virtual environment를 생성하기 위해서 아래와 같은 명령을 실행해주세요.
python2 -m venv ./venv
python3 -m venv ./venv
virtual환경의 기본 python을 version 2로 만들고 싶다면 첫번째 줄에서 보시는 것처럼 python2로 venv를 생성해주시고, python3를 기본으로 만들고 싶다면 두번째 줄에서 보시는것처럼 python3로 명령을 실행해주세요. 명령어 맨 마지막에 ./venv
는 virtual환경을 저장하고자 하는 폴더위치입니다. 저는 현재 폴더에 venv라는 폴더를 생성하고 그곳에 virtual환경관련데이타를 저장하도록 했어요.
그럼 이제 생성한 virtual환경 속으로 들어가볼까요?
$ source ./venv/bin/activate
(venv) $
위의 명령어를 치면 두번째 줄에서 보시듯이 (venv)라는 폴더명이 프롬프트에 뜹니다. 이것으로 내가 현재 virtual환경에 들어와 있는지 아닌지를 알수가 있지요.
그러면 이번에는 작업을 다 마치고 virtual환경을 나가는 명령어를 실행해 볼까요?
(venv) $ deactivate
$
deactivate
이라는 명령어를 치면 virtual환경을 빠져나오고, 프롬프트에도 더이상 (venv)라는 표시가 나타나지 않게 됩니다. 각종 라이브러리를 설치할때도 프로젝트별로 venv를 만들어서 작업을 하면 버젼에 대한 충돌없이 관리가 잘되겠죠? 도움이 되셨길 바랍니다. 그럼 오늘도 좋은 하루 되세요.