ChatGPT가 다음과 같이 정리 답변한다.
Git 프로젝트마다 venv 만드는 법
예를 들어 my-awesome-project라는 Git 프로젝트가 있다고 가정하면:
1. 해당 프로젝트 디렉토리로 이동
cd ~/projects/my-awesome-project
2. 가상환경 만들기
python3 -m venv .venv
- venv는 그냥 관례적으로 많이 쓰는 이름이야. 숨김 폴더가 돼서 깔끔하고, .gitignore에 넣기도 좋아.
3. 가상환경 활성화
source .venv/bin/activate
- 프롬프트에 (venv) 또는 (.venv)처럼 표시가 붙을 거야.
- 이 상태에서 pip install 하면 이 프로젝트 안에서만 설치돼.
4. 필요한 패키지 설치
pip install black requests flask
5. requirements.txt 만들기 (필요할 때)
pip freeze > requirements.txt
- 다른 사람이 이 프로젝트를 클론한 다음,
pip install -r requirements.txt
- 이렇게 하면 똑같은 환경을 바로 세팅 가능해.
.gitignore 설정
venv 디렉토리는 Git에 굳이 올릴 필요 없어. 아래처럼 .gitignore에 추가해두면 좋아:
.venv/
프로젝트 폴더마다 적용 구조 예시
my-awesome-project/
├── .venv/ ← 가상환경
├── app.py
├── requirements.txt
└── README.md
다음에 다시 작업할 때는?
cd ~/projects/my-awesome-project
source .venv/bin/activate
작업 끝났으면:
deactivate
VS Code 사용자라면 (추가 팁)
- .venv를 자동으로 인식하게 하려면 .vscode/settings.json에 다음 설정 추가:
{
"python.defaultInterpreterPath": ".venv/bin/python"
}