.venv는 Python의 가상 환경(Virtual Environment)을 나타내는 디렉터리 이름이다.
venv 모듈을 이용해 가상 환경 만들 때 생성되고, 특정 프로젝트만의 패키지와 의존성을 독립적으로 관리할 수 있도록 도와준다.
🔹 .venv의 역할
의존성 격리
프로젝트별로 필요한 패키지를 따로 설치할 수 있게 해준다 > 파이썬 환경을 오염시키지 않는다.
프로젝트마다 .venv를 활용해 독립적인 환경을 구축할 수 있다.
패키지 관리 용이
pip freeze > requirements.txt # 패키지 기록
pip install -r requirements.txt # 환경 복원
Node.js의 yarn.lock 또는 package.json과 비슷한 역할?
운영체제 및 Python 버전 간 일관성 유지
같은 프로젝트를 여러 개발자가 공동 작업할 때, 동일한 패키지 버전을 사용하여 환경 차이에 의한 문제를 줄일 수 있다.
🔹 .venv 만들기 및 활성화
python -m venv .venv
다음 명령어를 실행하면 현재 디렉터리에 .venv 폴더가 생성된다. (맨 위 이미지 참고)
pycharm에서 새 프로젝트를 생성 할 때 위에 이미지와 같이 생성하면 .venv 폴더가 만들어지는 것을 확인해 볼 수 있다.
(환영 인사 스크립트 생성 ✅)
가상 환경 활성화/비활성화
✅ macOS/Linux (bash/zsh)
source .venv/bin/activate
활성화가 되면 프롬프트 앞에 (.venv) 표시가 나타난다.
가상환경에서 제공하는 파이썬을 사용하는 것을 확인할 수 있다.
deactivate
가상환경을 빠져나올 때는 위에 명령어만 입력하면된다.
🔹 .venv 관련 추가 정보
- .venv는 보통 .gitignore에 추가하여 Git에 올리지 않는다.
🔥 정리
✅ .venv는 Python의 가상 환경 디렉터리
✅ 프로젝트마다 패키지 및 Python 버전을 독립적으로 관리 가능
✅ python -m venv .venv로 생성
✅ source .venv/bin/activate 또는 .venv\Scripts\activate로 활성화
✅ deactivate로 비활성화
✅ .gitignore에 추가하여 Git에 올리지 않음