[Python] 파이썬 가상환경 구성하기 (virtualenv, virtualenv-wrapper)

[Python] 파이썬 가상환경 구성하기 (virtualenv, virtualenv-wrapper)

파이썬 가상환경은 독립적인 공간을 구성하고 패키지를 설치해서 사용하는 방법이다.

특정 가상환경 내에서 패키지를 설치하는 형태이기 때문에, 파이썬 프로그램마다 의존하는 패키지 버전이 다른 경우 버전 충돌을 방지할 수 있다.

예를 들어 2개의 파이썬 프로그램이 동일한 A 라는 패키지를 사용하는데, 한 프로그램은 A 패키지의 1.0 버전을, 다른 프로그램은 A 패키지의 2.0 버전을 사용하는 경우, 파이썬 가상환경을 사용해서 버전 충돌을 방지할 수 있다.

1. 파이썬 설치

우선 파이썬이 설치된 상태여야 한다.

윈도우 운영체제에서 파이썬 설치하기는 다음 포스트 참고하면 된다. => https://blog.naver.com/bb_/221716543567

2. 파이썬 가상환경 패키지 설치
이어서 파이썬 가상환경을 위한 패키지인 virtualenv 와 virtualenvwrapper 를 설치하자. (우분투 등 리눅스 운영체제를 사용하는 경우)
만약 윈도우 운영체제를 사용하는 경우 virtualenv 와 virtualenvwrapper-win 를 설치해야 한다.
(1) 우분투(리눅스)의 경우

sudo pip install virtualenv

sudo pip install virtualenvwrapper

(2) 윈도우의 경우

윈도우는 sudo 명령어가 없으므로, [명령 프롬프트] (cmd) 터미널을 [관리자 권한으로 실행]해서 설치해야 한다.

pip install virtualenv

pip install virtualenvwrapper-win

터미널에서 mkvirtualenv 명령어를 입력했을 때 인식하면 설치된 것이다.

3. 환경변수 설정

WORKON_HOME 라는 이름의 환경변수를 설정한다.
이 과정을 생략하면 임의의 기본값으로 진행된다.
(1) 우분투(리눅스)의 경우

cd

vi .bashrc

vi .bashrc 명령어를 통해 배시 프로파일이 열리면, 파일 가장 하단에 아래 내용을 추가한다.

export WORKON_HOME=[원하는 디렉토리 경로]

source /usr/local/bin/virtualenvwrapper .sh

예를 들어 아래와 같이 내용을 추가하고 저장하면 된다.

export WORKON_HOME=$HOME/.virtualenvs

source /usr/local/bin/virtualenvwrapper .sh

파일 편집을 마친 이후, 환경변수 적용이 필요하다.

리눅스에서는 source .bashrc 를 입력해서 환경변수를 적용할 수 있다.

(2) 윈도우의 경우

– 환경변수 값 조회하기
WORKON_HOME 이라는 환경변수명의 값을 확인해야 한다.

set WORKON_HOME

참고로 set 이라고만 입력하면 환경변수명과 상관없이 모든 환경변수 값을 조회한다.

– 환경변수 값 설정하기

setx WORKON_HOME [원하는 디렉토리 경로]

예를 들어 아래와 같이 입력하면 된다.

setx WORKON_HOME C:\Users\gendev\Envs

명령어를 입력한 이후, 환경변수 적용이 필요하다.

set WORKON_HOME 명령어로 조회해보면 알겠지만 값이 적용되어 있지 않다.

새로 실행하는 [명령 프롬프트] (cmd) 부터 적용이 된다.

4. 가상환경 만들기

mkvirtualenv [가상환경명]

예를 들면 mkvirtualenv bb 라고 입력하면 bb라는 이름의 가상환경이 구성된다.



5. 가상환경 진입, 가상환경 빠져나오기, 가상환경 제거


가상환경에 진입하려면 workon 명령어를 사용한다. 예를 들면 workon bb 라고 입력하면 된다.

workon [가상환경명]


가상환경에서 빠져나오려면 deactivate 명령어를 사용한다. 가상환경 안에 진입한 상태에서 써야 한다.

deactivate

가상환경을 더 이상 사용하지 않도록 완전히 제거하려면 rmvirtualenv 명령어를 사용한다. 예를 들어 rmvirtualenv bb 라고 입력하면 된다.

rmvirtualenv [가상환경명]


이렇게 파이썬 가상환경 구성이 가능한 이유는, 각 가상환경 폴더 하위 Lib 폴더 안에 모든 패키지를 설치하기 때문이다.
예를 들어 WORKON_HOME 환경변수 값이 C:\Users\gendev\Envs 이고, 가상환경명이 bb 인 경우, C:\Users\gendev\Envs\bb\Lib 폴더에 접근해보면 해당 가상환경에서 사용하는 패키지들이 설치되어 있음을 확인할 수 있다.
참고사이트 : https://technerd.tistory.com/52