Ubuntu에서 virtualenvwrapper 세팅하기

maintain·2020년 9월 1일
0

1. 패키지 설치하기

먼저 virtauelenv와 virtualenvwrapper를 설치해야 합니다.

python3.8 -m pip install virtualenv
python3.8 -m pip install virtualenvwrapper

저는 작성 시점으로 최신 버전인 python3.8을 이용하여 설치하였습니다. sudo pip3 install 명령을 이용해도 되지만 제가 설치한 Ubuntu 18.04 LTS 기준으로 기본 python3 버전은 3.6 버전이고 이와의 충돌을 피하기 위해 다음과 같이 설치하였습니다.

2. virtualenvwrapper 세팅하기

기본적인 virtualenv는 가상 환경을 만들면 실행 바이너리를 직접 실행하는 방식으로 가상환경에 진입해야 합니다. 이 경우, 가상 환경의 경로를 전부 알아야 한다는 단점이 있습니다. 이 문제를 해결하기 위해 나온 것이 virtualenvwrapper입니다. virtualenvwrapper 사용을 위해 몇 가지 설정을 해야 합니다. 사용 중인 셸 설정파일(.bashrc, .zshrc 등)에 다음을 추가해줍니다.

export WORKON_HOME=~/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON="$(which python3.8)"
export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv
source ./.local/bin/virtualenvwrapper.sh

WORKON_HOME : 모든 환경이 저장되는 경로입니다. 저는 홈 디렉토리에 .virtualenvs 디렉토리를 추가하고 여기로 지정했습니다.
VIRTUALENVWRAPPER_PYTHON : 사용할 파이썬 경로입니다.
VIRTUALENVWRAPPER_VIRTUEALENV : 사용할 virtualenv의 바이너리 경로입니다. 패키지 경로가 아닙니다.

3. 사용해보기

mkvirtualenv 환경이름 --python=사용할 파이썬 버전

지정한 버전에 맞는 환경을 생성합니다. 지정한 버전이 미리 설치되어 있어야 하며, 지정하지 않았다면 .bashrc에서 설정한 파이썬 버전대로 생성됩니다.

rmvitualenv 환경이름

지정한 환경을 삭제합니다. .vitualenvs 디렉토리에서 환경을 삭제하는 것과 같습니다.

workon 환경이름

지정한 환경으로 진입합니다.

deactivate

환경을 빠져나옵니다. 기본적인 virtualenv와 사용법이 같습니다.

이 글에선 기초적인 사용법만 알아보았습니다. 알아본 사용법 이외에도 환경 생성과 동시에 프로젝트를 만들고 관리하거나, 환경 생성 시 기본적인 인수를 지정하는 등의 추가 설정이 가능합니다. 여기에서 추가적인 사용법을 볼 수 있습니다.

참조

https://askubuntu.com/questions/1187358/19-10-pip-for-python-3-8
[파이썬 버전별 pip 분리에 관한 글]
https://beomi.github.io/2016/12/28/HowToSetup-Virtualenv-VirtualenvWrapper/
[Virtualenv/VirtualenvWrapper OS별 설치&이용법]
https://virtualenvwrapper.readthedocs.io/en/latest/install.html
[virtualenvwrapper 공식 문서]

0개의 댓글