본문 바로가기
Programming/Python

[Python] 가상환경 (pyenv / virtualenv / conda)

by goatlab 2022. 2. 10.
728x90
반응형
SMALL

가상환경

 

https://python.land/virtual-environments/virtualenv

 

python에서는 한 라이브러리에 대해 하나의 버전만 설치가 가능하다. 여러개의 프로젝트를 진행하게 되면 문제가 발생한다. 따라서 작업을 바꿀때마다 다른 버전의 라이브러리를 설치해야한다. 이를 방지하기 위한 격리된 독립적인 가상환경을 제공한다. 일반적으로 프로젝트마다 다른 하나의 가상환경을 생성한 후 작업을 시작하게 된다.

 

  • venv : Python 3.3 버전 이후 부터 기본모듈에 포함됨
  • virtualenv : Python 2 버전부터 사용해오던 가상환경 라이브러리, Python 3에서도 사용가능
  • conda : Anaconda Python을 설치했을 시 사용할 수있는 모듈
  • pyenv : pyenv의 경우 Python Version Manger임과 동시에 가상환경 기능을 플러그인 형태로 제공

 

pyenv

 

pyenv는 python 버전관리 툴이면서 동시에 가상환경을 플러그인 형태로 제공한다. pyenv-virtualenv git repository를 클론하고 bash_profile에 정보를 추가한다.

 

$ git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
$ source ~/.bash_profile

 

pyenv에서 가상환경을 설정을 위해 python 인터프리터명은 pyenv versions에 나오는 설치되어있는 python 인터프리터 명칭을 입력한다.

 

$ pyenv virtualenv 파이썬인터프리터명 가상환경명

# 가상환경 활성화
$ pyenv activate 가상환경명

# 가상환경 비활성화
$ pyenv deactivate

# ❈ 파이썬인터프리터명을 anaconda 시리즈로 지정할 시에는 conda activate 명령어로 가상환경 활성화가 가능

 

virtualenv

 

# virtualenv모듈을 사용하려면 pip 명령어로 모듈 설치
$ pip install virtualenv

# virtualenv로 가상환경 생성
$ virtualenv 가상환경명

# Mac 또는 리눅스에서 가상환경 구동 방법
$ source 가상환경명/bin/activate

# 가상환경을 빠져나오는 명령어
$ deactivate
# 가상환경이 구동되면 터미널창의 프롬프트가 아래와 같이 변경
(가상환경명) $

 

conda

 

conda는 pyenv가 아닌 환경에서만 유효하다. conda는 사실 가상환경만을 구성하는 모듈은 아니다. anaconda python의 정보를 확인하고, pip와 마찬가지로 패키지 인스톨 기능이 있으며 그리고 가상환경을 설치할수 있는 기능이 있다.

 

# create 가 가상환경을 만드는 서브명령어이며 -n이 이름을 명시하는 옵션
$ conda create -n 가상환경명

# 가상환경을 활성화
$ source activate 가상환경명

# 가상환경을 비활성화
$ source deactivate

 

https://wikidocs.net/16402

 

52. 가상환경 - venv, virtualenv, conda

## 1. Python에서의 가상 환경이란? - 파이썬에서는 한 라이브러리에 대해 하나의 버전만 설치가 가능합니다. - 여러개의 프로젝트를 진행하게 되면 이는 문제가 됩니 ...

wikidocs.net

 

728x90
반응형
LIST