백엔드 개발 · 기초
Python의 가상 환경이 필요한 이유와 사용법을 설명해주세요.
힌트 · 프로젝트별 의존성 격리와 버전 관리를 생각해보세요.
의존성 관리격리재현성패키지 충돌venv
모범답안
Python 가상 환경은 프로젝트별로 필요한 패키지들을 격리하여 관리하기 위해 필요합니다.
만약 여러 프로젝트를 진행하는데, 각 프로젝트가 서로 다른 버전의 동일한 패키지를 필요로 한다면 충돌이 발생할 수 있습니다. 가상 환경을 사용하면 각 프로젝트는 독립적인 환경을 가지므로 이러한 충돌을 방지할 수 있습니다.
가상 환경을 만드는 방법은 venv 모듈을 사용하는 것이 일반적입니다. 예를 들어, python -m venv myenv 명령어를 통해 myenv라는 이름의 가상 환경을 생성할 수 있습니다. 이후 source myenv/bin/activate (Linux/macOS) 또는 myenv\Scripts\activate (Windows) 명령어를 사용하여 가상 환경을 활성화하면, 해당 환경에 필요한 패키지들을 pip install 명령어로 설치하여 프로젝트를 진행할 수 있습니다. 이렇게 하면 프로젝트별로 의존성을 깔끔하게 관리하고, 다른 환경에서도 동일한 환경을 재현하는 데 용이합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.