Python: 가상환경 관리, virtualenv와 venv

calico·2025년 4월 2일

Artificial Intelligence

목록 보기
6/143

출처

1. 가상환경(Virtual Environment)이 필요한 이유


  • 한 서버(또는 PC)에 여러 애플리케이션이 있을 때, 각 애플리케이션이 다른 버전의 라이브러리를 요구하거나, 동일한 라이브러리라도 다른 설정에서 동작해야 할 수 있음.

  • 다음과 같은 상황에서 유용함

    1. 애플리케이션 간 충돌 방지

      • 애플리케이션 A는 버전 1의 라이브러리가 필요하지만, 애플리케이션 B는 같은 라이브러리의 버전 2를 요구할 때 문제 발생을 방지.
    2. 환경 보존

      • 기존 애플리케이션이 정상 작동 중인 환경을 깨지 않고, 다른 애플리케이션 개발 및 테스트를 독립적으로 진행 가능.
    3. 버전 및 의존성 관리

      • Python 버전이나 라이브러리 의존성을 애플리케이션 별로 분리하여 관리 가능.



2. virtualenv 설정 및 사용 방법


2.1 virtualenv 설치


python3 -m pip install --user -U virtualenv



2.2 가상환경 생성



cd [생성할 디렉토리]
virtualenv env  # "env"는 가상환경 이름



2.3 가상환경 활성화


  • 가상환경을 활성화하여 해당 환경 내에서 작업 수행.

    • 활성화되면 명령줄 앞에 (env)가 표시됨.

  • Linux/MacOS

source env/bin/activate
  • Windows
.\env\Scripts\activate



2.4 가상환경 내 패키지 설치


  • 가상환경 활성화 상태에서 설치한 패키지는 해당 환경에만 적용됨.

pip install [패키지명]
# 예시:
pip install numpy pandas scikit-learn



2.5 가상환경 비활성화


  • 가상환경 활성화 상태에서 설치한 패키지는 해당 환경에만 적용됨.

deactivate



3. virtualenv vs venv


항목virtualenvvenv
Python 버전Python 2와 Python 3에서 모두 사용 가능Python 3.3 이상에서 내장 모듈로 제공
설치 필요 여부추가로 설치 필요 (pip 통해 설치)별도 설치 불필요 (Python에 기본 내장)
속도더 빠름 상대적으로 느림
확장성뛰어남제한적
Python 버전 관리특정 Python 버전 가상환경 생성 가능설치된 Python 버전에서만 사용 가능
업데이트 가능 여부pip으로 직접 업데이트 가능Python 기준으로 제공되며, 직접 업데이트 불가능



4. 명령어 요약


작업명령어
virtualenv 설치python3 -m pip install --user -U virtualenv
가상환경 생성virtualenv [가상환경 이름]
가상환경 활성화 (Linux/Mac)source [가상환경 이름]/bin/activate
가상환경 활성화 (Windows).\[가상환경 이름]\Scripts\activate
가상환경 비활성화deactivate
가상환경 내 패키지 설치pip install [패키지명]



profile
https://velog.io/@corone_hi/posts

0개의 댓글