Python venv
파이썬 패키지가 설치되는 개별공간
mkdir ~/venv
python3 -m venv ~/venv/test_venv
# 가상환경 실행
source ~/venv/test_venv/bin/activate
# 가상환경 종료
deactivate
Conda
Anaconda/Miniconda에서 제공하는 가상환경·패키지 관리 도구. Python 버전과 패키지를 함께 관리할 수 있다.
# 가상환경 생성 (Python 버전 지정 가능)
conda create -n myenv python=3.11
# 가상환경 활성화
conda activate myenv
# 가상환경 비활성화
conda deactivate
# 환경 목록 확인
conda env list
# 가상환경 삭제
conda env remove -n myenv
패키지는 conda install 패키지명 또는 활성화된 환경 안에서 pip install을 써도 된다.
venv vs Conda
| 구분 | venv | Conda |
|---|---|---|
| 포함 여부 | Python 표준 라이브러리 (3.3+) | Anaconda/Miniconda 설치 필요 |
| Python 버전 | 이미 설치된 인터프리터만 사용 | conda create -n env python=3.9 처럼 버전 지정 가능 |
| 패키지 소스 | PyPI (pip) | conda 채널 + pip 혼용 가능 |
| 용도 | 순수 Python 프로젝트, 가벼운 격리 | 데이터 사이언스, 여러 Python 버전 관리, 비 Python 의존성까지 필요할 때 |
- venv: 시스템에 설치된 Python 하나를 쓰고, 패키지만 격리할 때 적합하다.
- Conda: Python 버전을 환경마다 다르게 쓰거나, CUDA·MKL 같은 비 Python 의존성까지 관리할 때 유리하다.
Python package
pip list
pip install [package_name]