2015년 11월 13일 금요일

파이썬 고립된 프로젝트 사용하기

파이썬(python)으로 몇 가지 프로젝트를 하다보면, 가상 환경의 필요성이 생긴다.
프로젝트 별로 요구 되는 파이썬 및 내부 패키지 버전이 상호 충돌할 때 쯤이다.

같은 서버의 같은 파이썬 버전에서 다른 프로젝트를 진행하던 A와 B가 있다고 가정하자.
A가 특정 패키지의 버전을 변경 하더라도, B가 화를 낼 일이 없도록 하기 위해서 고립된 환경을 구성하자.

논리 구조는 다음과 같다.



* 생성되는 프로젝트(Project)는 기본적으로 <project_name>/[ bin, include, lib ] 구조를 가진다.
* 각기 프로젝트에서 추가하는 패키지는 고립성을 보장한다.

사용방법은 다음과 같다.

 - VirtualEnv 설치
 - VirtualEnv 프로젝트 생성
 - VirtualEnv 프로젝트 환경 적용

* Python 버전 별로, VirtualEnv를 설치하고 프로젝트를 만들면 된다.

1. Virtualenv 설치
pip install virtualenv

2. VirtualEnv 프로젝트 생성
virtualenv --system-site-packages <project_name>

**
--system-site-packages: system site-packages 도 사용하기 위해서...

3. VirtaulEnv 프로젝트 환경 적용
source <project_name>/bin/activate

4. 가상 환경에서 탈출
deactivate

프로젝트의 파이썬 버전을 올리는 방법이다.

1. 사용하던 라이브러리 리스트를 만든다.
pip freeze  > requirements.list

샘플 >>
virtualenv==13.1.2
Werkzeug==0.11.2
wheel==0.26.0
xmltodict==0.9.2
...

2. 프로젝트를 삭제하고 원하는 버전으로 생성한다.

3. 리스트로 부터 라이브러리를 복원한다.
pip install -r requirements.list


0 개의 댓글:

댓글 쓰기