린아저씨의 잡학사전

안녕하세요. 린아저씨 입니다.

오늘은 python virtualenv를 이용해서 가상환경을 생성하고 사용하는 방법에 대해서 포스팅하려 합니다.

 

Linux 환경 구성

리눅스 환경은 제가 주로 사용하는 Ubuntu 18.04.4 LTS 기준입니다.

하지만 다른 환경에서도 apt냐 yum이냐의 차이 정도로 거의 비슷할 것 입니다.

먼저 파이썬 버전은 각각 다음과 같이 기본적으로 설치 되어있습니다.

# Python2 Version
$ python -V
Python 2.7.17

# Python3 Version
$ python3 -V
Python 3.6.9

 

그리고 python 패키지 설치에 필요한 pip는 설치가 되어 있지 않습니다.

따라서 먼저 pip 부터 설치해 줍니다.

# Python2.x pip install
$ sudo apt install -y python-pip

# Python3.x pip3 install
$ sudo apt install -y python3-pip

 

설치가 완료된 후 버전을 확인해 봅니다.

# Python2.x pip Version
$ pip -V
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)

# Python3.x pip Version
$ pip3 -V
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

 

이제 이렇게 설치한 pip를 이용해서 virtualenv 패키지를 설치해 줍니다.

# Python2.x install virtualenv
$ pip install virtualenv

# Python3.x install virtualenv
$ pip3 install virtualenv

 

여기까지 하셨으면 virtualenv를 통해 가상환경을 만들 수 있는 준비가 끝났습니다.

 

 

가상환경 생성

가상환경 디렉터리를 생성하고 싶은 위치로 이동하여 원하는 이름의 가상환경을 생성합니다.

# Python2.x
$ cd ~/venv
$ python -m virtualenv .venv-python2

# Python3.x
$ cd ~/venv
$ python -m virtualenv .venv-python3

 

그리고 가상환경으로 들어가기 위해서는 activate를 해주면 됩니다.

# activate 방법1
$ . ~/venv/.venv-python3/bin/activate
(.venv-python3)$


# activate 방법2
$ source ~/venv/.venv-python3/bin/activate
(.venv-python3)$

 

다음과 같이 (가상환경 이름)이 cli창에 나온다면 정상적으로 실행된 것입니다.

 

이 상태에서 pip를 이용하여 설치하는 패키지는 가상환경 실행시에만 사용할 수 있으며, 프로젝트에 따라 다른 가상환경을 만들어 패키지가 충돌하거나 꼬이지 않도록하며 개발환경을 구성할 수 있습니다.

 

마지막으로 가상환경에서 나오고 싶거나, 생성 했던 가상환경을 삭제하고 싶을 경우 다음과 같이 하면 됩니다.

# 가상환경에서 나오기
$ deactivate

# 생성했던 가상환경 삭제
$ rm -r ~/venv/.venv-python3

공유하기

facebook twitter kakaoTalk kakaostory naver band