[python] 파이썬 가상환경(virtualenv)을 활용하여 패키지 의존성을 관리하는 방법은 무엇인가요?

파이썬 개발을 하다보면 여러 프로젝트를 동시에 진행하거나 다른 버전의 패키지를 사용해야 할 때가 있습니다. 이때 가상환경(virtualenv)을 사용하면 효과적으로 패키지 의존성을 관리할 수 있습니다. 가상환경은 프로젝트마다 독립적인 파이썬 실행 환경을 제공하여 패키지 간의 충돌 문제를 방지합니다.

가상환경을 사용하기 위해 다음의 단계를 따라주세요:

  1. 가상환경 설정:
    python3 -m venv myenv  # 가상환경 생성
    source myenv/bin/activate  # 가상환경 활성화 (Windows에서는 activate.bat을 사용)
    
  2. 패키지 설치:
    pip install 패키지명  # 필요한 패키지 설치
    
  3. 설치된 패키지 목록 저장:
    pip freeze > requirements.txt  # 설치된 패키지 목록을 requirements.txt 파일에 저장
    
  4. 가상환경에서 패키지 의존성 관리:
    pip install -r requirements.txt  # requirements.txt 파일에 명시된 패키지 의존성을 설치
    

가상환경을 사용하면 각각의 프로젝트마다 독립적인 환경을 유지할 수 있어 패키지 충돌 문제를 최소화할 수 있습니다. 또한, requirements.txt 파일을 통해 협업하는 다른 개발자에게 동일한 환경을 구성할 수 있는 장점도 있습니다.

더 자세한 정보는 다음의 링크를 참고하세요: