본문 바로가기
Programing/Python

Window 환경에서 Python VirtualEnv 사용하기

by Tomining 2016. 7. 6.
Python 의 버전별로 호환이 되지 않는 문제가 있는데요.
기존 시스템(예를들어 linux) 에 이미 설치된 Python 으로 인해 충돌이 발생하는 경우. 별도의 환경을 구축해야 할 필요가 있는 경우가 있습니다.

이 때 활용할 수 있는 것이 VirtualEnv 입니다.
VirtualEnv는 독립적인 Python 가상환경을 유지할 수 있도록 도와줍니다.
Python 가상환경에서는 Python 실행 파일, 라이브러리 설치장소 등이 따로 제공되며, 이 곳에 패키지들을 설치하더라도 다른 가상환경에는 영향을 주지 않습니다.

정리해보면 아래와 같은 경우 사용하면 좋을 것 같습니다.

  • Python 버전 별로 환경이 필요한 경우
  • 여러 프로젝트를 운영하는 환경에서 서로 다른 패키지 환경이 필요한 경우
  • Django 같은 웹 프레임워크 사용시 버전별 환경이 필요한 경우
  • 기타 라이브러리가 버전별 환경에 충돌이 발생하거나 특정 라이브러리 버전이 필요한 경우

이외에도 여러가지 케이스가 있을 수 있으나, 아마도 Python 버전별 환경을 독립적으로 유지할 때 많이 사용하지 않을까 생각됩니다.

이제 실제로 VirtualEnv + PyDev + Django 환경을 구축해 보겠습니다.

환경

기본적으로 Python 과 pip 는 설치되어 있다는 가정하에 진행하며 window 환경에서 진행하였습니다.

VirtualEnv 설치


VirtualEnv 환경 생성

1. VirtualEnv 환경을 구성할 디렉토리를 생성합니다.

2. 해당 디렉토리에서 가상환경을 생성합니다.

위 예제는 python 3.5 + django 1.9.7 버전을 사용하는 가상환경을 만드는 예제입니다.

3. 생성된 가상환경에서 필요한 패키지 등을 설치합니다.

activate > 패키지 등 설치(django 설치) > deactivate 순으로 작업을 합니다.

PyDev Python Interpreters 설정

가상환경을 생성 하였다면, 해당 환경을 기반으로하는 Python Interpreter 가 등록이 되어야 합니다.


new 버튼을 통해서 등록하면 Libraries 에 django 나 python lib 들이 등록되는 것을 확인 할 수 있습니다.

Django Project 생성

File > New > Other Project > PyDev Django Project 를 클릭하여 프로젝트를 생성합니다.
이 때 아래와 같이 Python Interpreter 를 선택할 수 있습니다.


미리 생성해 둔 가상환경을 선택하여 프로젝트를 생성하면 독립적인 가상환경 위에 프로젝트를 생성하여 수행해 볼 수 있습니다.


참고자료

'Programing > Python' 카테고리의 다른 글

JPype 사용기  (0) 2016.07.19
Python Intellij Project 설정시 Django 인식 오류  (0) 2016.07.14
Python 기초 스터디 자료  (0) 2016.03.27
Parallel Python  (0) 2016.01.20
Python 시작하기  (0) 2015.03.30