4차시. 실습 환경 구축
2. Virtual Environment (가상환경) 이해하기
출처: 원본 PDF 04차시_실습환경구축.pdf 3~4쪽 · 쪽 그림 3쪽 4쪽
가상환경은 매우 중요한 개념입니다. 전문적인 개발자들은 항상 프로젝트별로 가상환경을 만듭니다.
가상환경이란?
가상환경은 독립적인 Python 환경입니다. 마치 각 프로젝트가 자신만의 집을 가지는 것처럼, 각 프로젝트가 자신만의 Python 환경과 라이브러리를 가질 수 있습니다.
2-1) 집으로 비유해봅시다
출처: 원본 PDF 4쪽
❌ 가상환경 없을 때 (좋지 않음)
• 모든 프로젝트가 전 세계 라이브러리 공장에서 패키지를 가져옵니다
• Project A가 LangChain 0.0.1을 설치하면
• Project B도 같은 LangChain 0.0.1을 사용하게 됩니다
• Project B가 LangChain 0.0.2를 필요로 하면 충돌 발생!
✅ 가상환경 있을 때 (좋음)
• Project A의 가상환경: LangChain 0.0.1
• Project B의 가상환경: LangChain 0.0.2
• 완전히 독립적이므로 충돌 없음!