python virtualenv 설치, 사용

여러개의 python프로젝트가 있다고 가정하자.

이때 사용하는 라이브러리, python버젼이 틀린경우 혹은 틀려야 하는경우,,

프로젝트별 독립된 환경이 필요하다. 이럴때 사용된다.

우선 build와 관련된 패키지를 설치하자

sudo apt-get install build-essential

그리고 pip를 설치하자

sudo apt-get install python3-pip

virtualenv와 이걸 쉽게 사용하게 해주는 virtualenvwrapper를 설치하자.

sudo pip3 install virtualenv virtualenvwrapper

혹시 setuptools관련된 에러가 발생하면 setuptools부터 설치하자.

sudo pip3 install -U setuptools

이제 virtualenv 환경을 셋팅하자.

.bashrc 파일을 열고 마지막에 아래 내용을 추가하자.

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

virtualenv의 기본 경로는 $HOME밑에 virtualenvs가 되었다.

이제 firstenv라는 가상환경을 만들어 보자.

mkvirtualenv firstenv

정상적이라면 이러한 문구를 볼수 있을것이다.

WORKON_HOME 밑에 새로 생성한 firstenv라는 폴더가 생성됐다.

그리고, 가상 환경임을 표시해주는 프롬프트 맨 앞에 괄호 + 가상환경명이 표기된다.

using base prefix ‘/usr’
New python executable in /home/mhlee/.virtualenvs/firstenv/bin/python3
Also creating executable in /home/mhlee/.virtualenvs/firstenv/bin/python
…..중간생략
(firstenv) mhlee@forklift ~ $

파이썬 관련된 에러가 발생하면, virtualenvwrapper.sh를 열어 VIRTUALENVWRAPPER_PYTHON경로를 python3를 바라보도록 선언하자.

가상환경 종료

deactivate

가상환경 진입

workon firstenv