2019년 5월 15일 수요일

Python 가상 환경 사용하기 (venv)

Python 3.3 이후 버전부터는 venv 모듈을 이용해 가상 환경을 생성한다. (아래 버전에서는 virtualenv 패키지를 이용하면 된다.) venv 모듈을 통해 특정 프로젝트가 포함된 디렉터리를 Global 환경과 격리시킬 수 있고, 독립적으로 설치된 Python 패키지 집합을 운영할 수 있게 된다.

python -m venv my-env # my-env는 가상 환경 이름이다.
call my-env\Scripts\activate # activate.bat를 호출함으로써 가상 환경이 활성화 된다.
...
(my-env) pip install -r requirements.txt

왜 필요한가?

Python으로 작성된 여러 개의 프로젝트를 운영하는 경우 프로젝트 상황에 따라 같은 모듈이더라도 참조 버전이 갈리는 경우가 발생한다. 혼자서 하는 작업이라면 버전이 높은 쪽을 기준으로 소스 코드를 수정하면 되겠지만 여럿이서 하는 작업이라면 곤란해진다.

이런 문제점의 대안으로 Python은 가상 환경(Virtual environment)이라는 개념을 제공하는데, 프로젝트 별로 전용의 Environment를 설정할 수 있게 해줌으로써 버전 충돌로 인한 문제점을 해결해주고 있다. 특히 참조하는 모듈의 버전 뿐만 아니라 Python 인터프리터 버전도 설정할 수 있기 때문에 여러모로 편리하다고 할 수 있다.

https://dojang.io/mod/page/view.php?id=2470

댓글 없음:

댓글 쓰기