backend/django

pyenv, virtualenv, autoenv를 활용해 Python 3.6, Django 1.10 설치하기

seul chan 2017. 3. 1. 12:23

*이번 스터디 환경에서 사용하기 위해 python 3.6과 django 1..10을 가상환경 위에 설치하였다. 



1. Pyenv

-pyenv는 "Simple Python Version Management"로 로컬에 다양한 파이썬 버전을 쓸 수 있도록 해주어 버전 의존성을 해결할 수 있다.


-pyenv 설치하기

$brew update

$brew install pyenv


-pyenv virtualenv-init을 ~/.bash_profile에 추가하기 (왜 하는건지는 아직 이해하지 못했다)

$echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile


-pyenv 사용하기

$pyenv version



2. virtualenv

-virtualenv는 "Virtual Python Environment builder"로 다양한 환경을 구축할 수 있게 해준다. pip 패키지들의 의존성을 해결할수 있다고 한다! 


-virtualenv 설치

$brew install pyenv-virtualenv


-pyenv-virtualenv 사용하기

$pyenv virtualenv 3.6.0b1 프로젝트명

-만든 이름으로 activate

$pyenv activate 프로젝트명


-독립적올 pip를 활용하여 패키지를 깔 수 있다.

$pip freeze # 현재 깔린 패키지 확인


#장고 설치 및 pip 업데이트(==1.10를 제외하면 자동으로 설치된다)

$pip install django==1.10 

$pip install --upgrade pip

#deactivate하기

pyenv deactivate


3. autoenv

-매번 작업할 때 마다 설정하지 않기 위해 특정 프로젝트 폴더로 들어가면 자동으로 환경을 설정 해준다. 

$brew install autoenv

# zshrc에 매 세션마다 autoenv자동실행 코드 삽입

$echo 'source /usr/local/opt/autoenv/activate.sh' >> ~/.zshrc

 

# 프로젝트 폴더로 들어가서, .env파일 만들기

$vi .env

 

# .env에는 activate하고 싶은 virtualenv명을 적는다.

pyenv activate 프로젝트명

# .env 파일을 저장하면 이후부터 프로젝트명 폴더에 들어가면 virtualenv가 자동으로 활성화된다.