가상환경 만드는 이유
1) 패키지 충돌 방지:
- 서로 다른 프로젝트에서 같은 패키지의 다른 버전을 사용해야 할 때, 충돌을 방지
- 각 프로젝트에게 독립적인 가상환경 제공
2) 의존성 관리:
- 프로젝트별로 필요한 패키지 목록(requirements.txt 등)을 관리하기 쉽다.
- 이를 통해 프로젝트를 다른 환경으로 이동시키거나 배포할 때 의존성 문제를 최소화할 수 있다.
가상환경 밖에서 폴더를 만드는 이유
프로젝트와 가상환경의 분리:
- 가상환경 폴더는 프로젝트 폴더와 분리하는 것이 일반적
- 이렇게 하면 가상환경을 쉽게 재생성하거나 다른 프로젝트와 공유할 때 문제가 발생하지 않는다.
- 명확한 구조: 프로젝트 코드와 가상환경을 분리하면 폴더 구조가 더 명확해지고 관리가 쉬워집니다.