Channel : Ask Company
Date : 2017/04/14
4/5

가상환경이란

  • 프로젝트별로 다른 버전의 라이브러리를 사용하고자 하는 경우 사용
  • 동작 방식은 디렉토리에 특정 프로젝트를 위한 라이브러리를 모두 복사하고
  • 그 가상환경을 활성화시키면, 해당 경로를 Path 상에서 최 우선순위로 잡히게 설정하는 것

venv vs. virtualenv

  • venv : python3에서 지원하는 가상환경 관리 툴
  • virtualenv : 3rd party 툴. 따라서 python2를 사용한다면 virtualenv 사용

가상환경은 어떨 때 사용할까요?

  • 개발을 처음 시작할 때부터 가상환경을 반드시 만들어야 하는 건 아니다. 필요해지면 그 때부터 가상환경 만들어도 된다.
  • 하지만 개발을 본격적으로 하는 경우 프로젝트별로 가상환경을 만들어 사용하는 것이 좋다. 설령 프로젝트별로 비슷한 라이브러리를 사용한다 해도

가상환경 만들고, 사용하기

1) 가상환경 만들기

python -m venv ./myvenv # myvenv 라는 가상환경 디렉토리 생성

2) 만들어둔 가상환경 활성화

myvenv/Scripts/activate.bat # 윈도우 기준 가상환경 활성화

3) 필요한 패키지 설치

pip install 패키지

4) 개발하기

5) 개발이 끝나면 가상환경 비활성화

deactivate

끝…


추가로… Visual Studio Code에서 사용할 때

가상환경을 myvenv란 디렉토리에 만들었다고 하면, 그 디렉토리를 vs code로 오픈하면 어찌된 일인지 vs code interpreter 선택메뉴에서 내가 만든 myvenv를 찾을 수 없는 문제가 있었다.

https://github.com/Microsoft/vscode-python/issues/2470

위 가이드에 따르면 아래와 같이 myvenv의 상위 디렉토리를 open하면 잘 선택되는 걸 볼 수 있다.

디렉토리 구조

[my_project] — [myvenv]
— [개발파일들]…

위 디렉토리에서 my_project를 오픈하면 된다.

되는지 안되는 지 직접 시험해보자

  1. djangotest2 디렉토리를 프로젝트 공간으로 만들고
  2. 그 아래에 askdjango라는 장고 프로젝트를 생성하고
  3. 또, djangovenv라는 가상환경을 만들어본다.
  1. 그 다음 VS Code에서 djangotest2 디렉토리를 오픈한다.
  2. Ctrl + Shift + P 로 팔렛트 열고, interpreter 메뉴 선택하면 아래처럼 djangovenv 가상환경을 선택할 수 있다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다