728x90
반응형
SMALL
가상환경
python에서는 한 라이브러리에 대해 하나의 버전만 설치가 가능하다. 여러개의 프로젝트를 진행하게 되면 문제가 발생한다. 따라서 작업을 바꿀때마다 다른 버전의 라이브러리를 설치해야한다. 이를 방지하기 위한 격리된 독립적인 가상환경을 제공한다. 일반적으로 프로젝트마다 다른 하나의 가상환경을 생성한 후 작업을 시작하게 된다.
|
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
728x90
반응형
LIST
'Programming > Python' 카테고리의 다른 글
[Python] 날짜와 시간 다루기 (0) | 2022.02.15 |
---|---|
[Python] pip (패키지 매니저) (0) | 2022.02.10 |
[Python] OS 모듈 (파일 불러오기와 저장하기) (0) | 2022.02.08 |
[Python] concurrent.futures 병렬 작업 (0) | 2022.01.27 |
[Python] Thread (0) | 2022.01.25 |