프로젝트 별로 요구 되는 파이썬 및 내부 패키지 버전이 상호 충돌할 때 쯤이다.
같은 서버의 같은 파이썬 버전에서 다른 프로젝트를 진행하던 A와 B가 있다고 가정하자.
A가 특정 패키지의 버전을 변경 하더라도, B가 화를 낼 일이 없도록 하기 위해서 고립된 환경을 구성하자.
논리 구조는 다음과 같다.
* 생성되는 프로젝트(Project)는 기본적으로 <project_name>/[ bin, include, lib ] 구조를 가진다.
* 각기 프로젝트에서 추가하는 패키지는 고립성을 보장한다.
사용방법은 다음과 같다.
- VirtualEnv 설치
- VirtualEnv 프로젝트 생성
- VirtualEnv 프로젝트 환경 적용
* Python 버전 별로, VirtualEnv를 설치하고 프로젝트를 만들면 된다.
1. Virtualenv 설치
pip install virtualenv
virtualenv --system-site-packages <project_name>
**
--system-site-packages: system site-packages 도 사용하기 위해서...
**
--system-site-packages: system site-packages 도 사용하기 위해서...
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 개의 댓글:
댓글 쓰기