데이터 분석가:Applied Data Analytics/파이썬

가상공간(가상 환경, Virtual Environment)의 개념

데이터분석 2025. 2. 6. 10:43

가상공간(가상 환경, Virtual Environment)은 독립적인 파이썬 실행 환경을 의미합니다. 쉽게 말해, 컴퓨터 안에 여러 개의 "파이썬 작업 공간"을 따로따로 만들 수 있도록 도와주는 기능입니다.

가상 환경이 필요한 이유

  1. 프로젝트별 환경 분리
    • 예를 들어, 프로젝트 A에서는 pandas 1.3 버전을 사용하고, 프로젝트 B에서는 pandas 1.5 버전이 필요할 수 있습니다.
    • 만약 가상 환경이 없다면, 파이썬에 설치된 패키지가 하나뿐이라 여러 프로젝트에서 충돌이 발생할 수 있습니다.
    • 가상 환경을 사용하면, 프로젝트마다 필요한 패키지와 버전을 따로 관리할 수 있습니다.
  2. 시스템 환경 보호
    • 가상 환경을 사용하지 않고 직접 패키지를 설치하면, 시스템에 있는 기본 파이썬 환경이 변경됩니다.
    • 여러 프로젝트를 진행하다 보면 패키지 간 충돌이 일어날 가능성이 높습니다.
    • 가상 환경을 사용하면, 시스템의 기본 환경을 깨지 않고 안전하게 개발할 수 있습니다.
  3. 배포와 협업의 편리함
    • 다른 개발자가 같은 환경을 쉽게 재현할 수 있습니다.
    • 프로젝트의 패키지 목록(requirements.txt 등)을 공유하면, 다른 사람이 동일한 환경을 만들 수 있습니다.

가상 환경 만드는 방법

가상 환경은 기본 파이썬 환경 또는 아나콘다(Anaconda) 환경에서 만들 수 있습니다.

1. 기본 파이썬 환경에서 가상 환경 만들기

기본적인 방법으로 venv를 사용해 가상 환경을 만들 수 있습니다.

 

# (1) 가상 환경 만들기
python -m venv myenv  # 'myenv'라는 이름의 가상 환경 생성

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

# macOS/Linux
source myenv/bin/activate

# (3) 필요한 패키지 설치 (예: pandas 설치)
pip install pandas

# (4) 가상 환경 종료
deactivate

 

2. 아나콘다(Anaconda)에서 가상 환경 만들기

아나콘다를 사용할 경우, conda 명령어를 이용하여 가상 환경을 만들 수 있습니다.

 

# (1) 가상 환경 만들기 (파이썬 버전 선택 가능)
conda create --name myenv python=3.9

# (2) 가상 환경 활성화
conda activate myenv

# (3) 필요한 패키지 설치
conda install pandas

# (4) 가상 환경 종료
conda deactivate

 

가상 환경에서 판다스 시작하기

가상 환경을 활성화한 후, 파이썬을 실행하여 pandas를 사용할 수 있습니다.

python  # 파이썬 실행

import pandas as pd
print(pd.__version__)  # 설치된 pandas 버전 확인

 

이제 가상 환경을 활용하여 각 프로젝트마다 독립적인 환경을 유지하면서 pandas를 사용할 수 있다.