Day13 - Python01

January 25, 2017

Day13 - Python01-Initial Settings

###Simple Python Version Management: pyenv pyenv는 프로젝트별로 파이썬 버전을 따로 관리할 수 있도록 도와주는 라이브러리입니다. 여러 프로젝트를 동시에 진행하다보면, 어떤 프로젝트에선 2.7을 어떤프로젝트에서는 3.4를 사용하는 식으로 다양한 버전을 사용할 수도있고, 각각에 설치된 라이브러리간 충돌이 일어날 수도 있습니다.

###virtualenv
Python 개발 환경을 각 프로젝트별로 분리시키고 싶다면? virtualenv를 사용하면 됩니다. 예를 들어, 새로 시작한 프로젝트에 Django v1.5.5, Numpy v1.7.1이 필요한 경우 전체 시스템에 해당 패키지를 설치할 필요없이 virtualenv로 해당 프로젝트만을 위한 가상 개발환경을 만들 수 있어요.

###기본 셸 변경 bash > zsh Mac 설치방법
http://theyearlyprophet.com/love-your-terminal.html

brew install zsh zsh-completions    
curl -L http://install.ohmyz.sh | sh
chsh -s `which zsh`  

chsh: /usr/local/bin/zsh: non-standard shell 오류 발생할 경우

sudo vim /etc/shells    
맨 아래에 `which zsh`했을때의 결과를 추가 후 저장

현재 shell 확인법 : echo $SHELL

###pyenv 설정
설치 후 pyenv관련 설정을 shell설정에 추가

vi ~/.zshrc

export PYENV_ROOT=/usr/local/var/pyenv  
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi

pyenv 기본 루트폴더는 ~/.pyenv
!!pyenv설정을 shell의 설정파일에 기록 후, 터미널을 재시작하거나
source ~/.zshrc 또는 source ~/.zsh_profile 을 실행

###파이썬 설치 전 필요 패키지 설치
https://github.com/yyuu/pyenv/wiki/Common-build-problems

####파이썬 셸 관련 설정 (macOS)

셸에서 방향키 관련 이슈 해결을 위한 유틸리티 설치 관련 유틸리티 설치 (readline, xz)

brew install readline xz

####pyenv를 사용해서 파이썬 3.4.3버전 설치

pyenv install 3.4.3

가상환경 생성

pyenv virtualenv <version> <env name>
pyenv virtualenv 3.4.3 fc-python

사용할 폴더로 이동

cd projects  
mkdir python  
cd python

local에 가상환경 지정

pyenv local fc-python

###iPython

기본 파이썬 셸보다 다양한 기능을 사용할 수 있도록 해주는 셸을 제공해줌

####iPython 설치

pip install ipython

커맨드라인에서 ipython 실행