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 |