본문 바로가기
프로그래밍 언어/Python

[Python] 가상환경(Virtual Environment)의 개념과 사용법 (Windows)

by mssil-7 2024. 7. 25.

 

1. 파이썬 가상환경

가상환경(Virtual Environment)은 파이썬에서 각각의 프로젝트를 독립적인 개별공간을 의미합니다. 여러 프로젝트를 동시에 진행하려고 할 때 각 프로젝트의 의존성라이브러리를 구분하여 관리할 수 있게 합니다. 이를 통해 각각의 프로젝트에 사용되는 서로 다른 버전을 관리할 수 있습니다.

 

2. Venv

venv는 파이썬을 위한 가상 환경 생성 도구이며, python version >= 3.3 부터 표준 라이브러리에 포함되어 있습니다. 이를 사용하면 프로젝트별 독립된 파이썬 환경을 사용할 수 있으며 서로 다른 프로젝트에서 버전을 변경하더라도, 서로의 파이썬 시스템에 영향을 주지 않습니다. 

 

 

3. Venv 설치 및 사용 방법

 

VSCode > Terminal > New Ternimal 을 선택하여 새 터미널을 띄웁니다.

 

* cd 명령을 통해 프로젝트를 작업하고 있는 폴더로 이동합니다.

 

 

가상환경 생성

python –m venv <가상환경 이름>
cd .\<가상환경 이름>

 

가상환경 활성화

<가상환경 이름>/Scripts/activate

 

* 활성화된 가상환경에서는 해당 환경에만 영향을 주며 라이브러리 설치, 업데이트, 제거 등의 작업을 수행할 수 있습니다.

 

패키지 설치하기

pip install <패키지명>

 

 

가상환경 내 패키지를 리스트로 확인하고 requirements.txt 파일로 만들기

# 가상환경에서 사용하고 있는 패키지 리스트 확인
pip freeze

# 파일로 저장
pip freeze > requirements.txt

 

* 패키지 버전 관리

  pip freeze requirements.txt   명령으로 현재 사용하고 있는 패키지 목록을 파일로 저장하고, 다른 환경에서   pip install -r requirements.txt   명령을 하면 동일한 환경을 구축할 수 있습니다. 

 

 

가상환경 비활성화

deactivate

 

 

 

 

가상환경 삭제

python의 가상환경은 폴더로 만들어집니다. 해당하는 폴더를 삭제하면, 가상환경을 삭제할 수 있습니다.