목차
01. Python 가상환경을 사용하는 이유
대부분의 경우 파이썬(Python)에서는 다른 분들이 잘 만들어주신 패키지를 가져와서 특정 기능을 사용하여 로직을 구현하는 방식으로 개발이 진행된다. 여러 프로젝트를 하나의 컴퓨터에서 돌릴 때, 패키지 버전에 따른 의존성 충돌 문제가 발생할 수 있다. 따라서 프로젝트 별로 독립된 가상 환경에서 패키지를 관리할 필요가 있다.
파이썬(Python)에서는 가상 환경(Virtual Environment)를 쉽게 구축할 수 있는 방법을 제공해준다. venv라는 내장 모듈을 통해 가상 환경을 쉽게 만들 수 있다.
02. 가상환경(venv) 관련 명령어
02-01. 가상환경 생성
가상환경 생성을 위해서는 venv 모듈을 실행시켜야 한다. 인자는 다음과 같다.
python -m venv [가상 환경명]
caseStudy라는 이름의 가상환경을 만들어보자.
python -m venv caseStudy

위의 그림처럼 모듈을 실행시킨 디렉토리(폴더)에 caseStudy라는 이름의 하위 디렉토리(폴더)가 생성되는 것을 확인할 수 있다.

해당 디렉토리(폴더)에는 가상환경과 관련된 내용들이 저장되어 있는 것을 확인할 수 있다.
02-02. 가상환경 활성화
위 절에서 생성한 가상 환경을 활성화하기 위해서는 Scripts 폴더에 있는 activate 스크립트를 실행하면 된다. 현재 경로가 C:\venv 라고 가정하면 다음과 같이 실행할 수 있다.
(Windows 계열)
[가상환경명]\Scripts\activate
(Linux 계열)
[가상환경명]/bin/activate
Windows 계열에서 caseStudy라는 가상 환경을 실행한 결과는 다음과 같다.


만들자마자, pip freeze로 설치되어 있는 패키지를 조회하면 아무것도 없는 것을 확인할 수 있다.

02-03. 가상환경 해제
가상 환경을 해제하기 위해서는 deactivate 쳐주면 된다.

다시 원래의 환경으로 돌아오는 것을 확인할 수 있다.
03. 가상 환경 삭제
가상 환경 관련 정보가 저장되어 있는 폴더를 삭제하면 된다.
삭제 이후에는 해당 폴더에 있는 activate 스크립트가 지워졌기 때문에 해당 환경을 불러올 수 없다.
04. 패키지 관리하기
가상 환경과는 직접적인 연관은 없지만, 다음 명령을 통해 해당 가상 환경에 설치된 패키지 정보를 추출할 수 있으며, 해당 패키지 정보를 이용하여 다른 가상 환경에 그대로 설치하는 것이 가능하다.
설치된 패키지 리스트 확인
pip freeze
설치된 패키지를 파일로 추출
pip freeze > [파일명]
eg.) pip freeze > requirements.txt
설치된 패키지를 한번에 설치
pip install -r [파일명]
eg.) pip install -r requirements.txt