https://docs.python.org/3/tutorial/venv.html#introduction
가상 환경이 필요한 이유
- 여러 애플리케이션이 서로 다른 버전의 라이브러리를 요구할 때, 하나의 파이썬 설치만으로는 충족하기 어렵습니다.
- 가상 환경은 원하는 파이썬 버전과 패키지를 담은 독립 디렉터리라서 서로 영향을 주지 않습니다.
예시
- 애플리케이션 A는 lib1.0, 애플리케이션 B는 lib2.0을 사용해야 한다고 가정합니다.
- A를 위해 python -m venv venvA, B를 위해 python -m venv venvB를 각각 생성합니다.
- venvA에 들어가 pip install lib1.0, venvB에선 pip install lib2.0을 수행합니다.
- 이후 A는 venvA를 활성화한 뒤 실행하고, B는 venvB를 활성화해 실행하면 각자 필요한 버전을 유지할 수 있습니다.