본문 바로가기

IT/리눅스

python 가상환경, venv, conda 사용법 비교

반응형

venv와 conda는 모두 파이썬 가상 환경을 관리하기 위한 도구입니다. 

venv는 파이썬 3.3 버전부터 제공되는 가상 환경 도구로, 파이썬 프로젝트를 위한 독립적인 가상 환경을 만들 수 있으며 각 프로젝트별로 필요한 파이썬 패키지를 별도의 가상 환경에 설치하여 프로젝트 간 충돌을 방지할 수 있습니다. 


venv는 파이썬 표준 라이브러리에 포함되어 있으며, 파이썬 인터프리터와 함께 제공됩니다.

반면에, conda는 파이썬 패키지 관리 도구인 Anaconda의 일부로 개발된 가상 환경 도구이며 파이썬 패키지뿐만 아니라 R, Julia 등 다양한 프로그래밍 언어의 패키지도 관리할 수 있습니다. 


conda는 Anaconda와 함께 제공되고 윈도우, macOS, 리눅스 등 다양한 운영 체제에서 사용할 수 있습니다.

venv는 파이썬 표준 라이브러리에 포함되어 있어 추가 설치가 필요하지 않지만, conda는 별도의 설치가 필요합니다.


1. venv 사용법 

 

venv를 사용하여 파이썬 프로젝트를 위한 독립적인 가상 환경을 만들어보겠습니다.
이를 통해, 각 프로젝트별로 필요한 패키지를 별도의 가상 환경에 설치하여 프로젝트 간 충돌을 방지할 수 있습니다.

(1) working 디렉토리 생성
mkdir myproject
cd myproject

(2) 가상 환경 생성
python3 -m venv myenv

(3) 가상 환경 활성화
source myenv/bin/activate
혹은 
source myenv/Scripts/activate  (윈도우 혹은 Python 3.3 이전버전)

현재 쉘 세션에서 myenv 가상 환경이 활성화

(4) 필요한 패키지 설치
pip install xxx_packages

(5) 가상 환경 비활성화 (필요시)
deactivate

 

 

반응형

 

2. conda 사용법 



conda를 사용하여 파이썬 가상 환경을 생성하고 필요한 패키지를 설치하는 방법은 다음과 같습니다.
conda는 패키지의 종속성을 자동으로 처리하며 필요한 패키지와 함께 해당 패키지가 의존하는 다른 패키지도 함께 설치됩니다.

(1) Anaconda 또는 Miniconda 설치
   - Anaconda: https://www.anaconda.com/products/individual
   - Miniconda: https://docs.conda.io/en/latest/miniconda.html

(2) 새로운 가상 환경 생성
conda create --name myenv

(3) 가상 환경을 활성화합니다.
conda activate myenv

현재 쉘 세션에서 myenv 가상 환경이 활성화

(4) 필요한 패키지 설치
conda install xxx_packages

(5) 가상 환경을 비활성화합니다.
conda deactivate

반응형