파이썬 가상 환경

IT 위키
Retrospect (토론 | 기여)님의 2025년 3월 26일 (수) 08:42 판 (새 문서: 파이썬 가상 환경은 프로젝트별로 독립적인 파이썬 실행 환경을 제공하여, 패키지 버전 충돌이나 의존성 문제를 방지하기 위한 도구이다. ==개요== 파이썬 가상 환경은 시스템 전역에 영향을 주지 않고, 각 프로젝트별로 독립적인 파이썬 인터프리터와 패키지를 관리할 수 있도록 해준다. 이를 통해 서로 다른 프로젝트에서 서로 다른 패키지 버전을 사용하거나, 특...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

파이썬 가상 환경은 프로젝트별로 독립적인 파이썬 실행 환경을 제공하여, 패키지 버전 충돌이나 의존성 문제를 방지하기 위한 도구이다.

1 개요[편집 | 원본 편집]

파이썬 가상 환경은 시스템 전역에 영향을 주지 않고, 각 프로젝트별로 독립적인 파이썬 인터프리터와 패키지를 관리할 수 있도록 해준다. 이를 통해 서로 다른 프로젝트에서 서로 다른 패키지 버전을 사용하거나, 특정 프로젝트의 의존성을 격리하여 관리할 수 있다.

2 주요 도구[편집 | 원본 편집]

  • venv
    • 파이썬 3.3부터 표준 라이브러리로 포함되어 있으며, 간단한 명령어로 가상 환경을 생성하고 관리할 수 있다.
  • virtualenv
    • 파이썬 2와 다양한 환경에서 사용 가능한 외부 패키지로, venv보다 추가 기능과 유연성을 제공한다.
  • conda 환경
    • Anaconda 배포판에서 제공하는 도구로, 파이썬뿐 아니라 다양한 언어와 패키지를 포함한 환경을 생성하고 관리할 수 있다.

3 생성 및 사용 방법[편집 | 원본 편집]

3.1 venv를 이용한 가상 환경 생성[편집 | 원본 편집]

# 가상 환경 생성 (예: myenv 폴더)
python -m venv myenv

# 가상 환경 활성화 (Unix 계열)
source myenv/bin/activate

# 가상 환경 활성화 (Windows)
myenv\Scripts\activate

# 가상 환경 비활성화
deactivate

3.2 virtualenv를 이용한 가상 환경 생성[편집 | 원본 편집]

# virtualenv 설치
pip install virtualenv

# 가상 환경 생성 (예: myenv 폴더)
virtualenv myenv

# 가상 환경 활성화 (Unix 계열)
source myenv/bin/activate

# 가상 환경 활성화 (Windows)
myenv\Scripts\activate

3.3 conda 환경 생성[편집 | 원본 편집]

# 새로운 conda 환경 생성 (예: myenv)
conda create --name myenv python=3.9

# 환경 활성화
conda activate myenv

# 환경 비활성화
conda deactivate

4 장점[편집 | 원본 편집]

  • 프로젝트 간 의존성 충돌 방지 및 시스템 전역 환경 오염 최소화
  • 특정 프로젝트에 필요한 패키지와 파이썬 버전을 독립적으로 관리할 수 있음
  • 협업 시 일관된 개발 환경 제공 및 배포 테스트 용이

5 활용[편집 | 원본 편집]

파이썬 가상 환경은 복수의 프로젝트를 동시에 진행하거나, 특정 프로젝트의 요구 사항을 재현하여 디버깅 및 배포 테스트를 수행할 때 유용하다. 또한, 여러 파이썬 버전을 동시에 관리할 수 있어 최신 버전과 이전 버전의 호환성을 점검할 때도 사용된다.

6 같이 보기[편집 | 원본 편집]

7 참고 문헌[편집 | 원본 편집]