python -- Mac 에서 pyenv, virtualenv 설치하기


환경 : Mac OsX El Capitan, pyenv 20160422, zsh, homebrew 0.9.9


참고 : https://github.com/yyuu/pyenv#command-reference

         https://github.com/yyuu/pyenv-virtualenv

         https://fijiaaron.wordpress.com/2015/06/18/using-pyenv-with-virtualenv-and-pip-cheat-sheet/



<< pyenv 설치하기 >>


1. homebrew 설치하기


    설치 참고 : http://freeprog.tistory.com/58



2. 먼저, homebrew 를 최신 버전으로 update 하기


$ brew update



3. pyenv 설치하기


$ brew install pyenv






4. pyenv 사용하기 위한 zsh 환경 설정하기

  -- 위의 참고에서는 ~/.zshenv 에 저장하라고 되어있으나, 이렇게 하면 나중에 virtualenv 설치 사용시 에러 발생함.

     --> ~/.zshrc 에 저장하게 바꿈.


$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc

$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc

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





5. 저장한 zsh 환경을 적용하기


$ source .zshrc






6. shell 다시 실행하기


$ exec $SHELL




====================  pyenv 설치 완료 =========================






7. pyenv 로 설치된 python 버전 목록 구하기


$ pyenv versions



 --> 해석 : 현재는 system 에 설치된 python 만 있다는 의미.





8. pyenv 이용하여 python 3.5.1 설치하기




===> 하지만, 설치 에러 발생함.


==> 해결하기

      참고 : https://github.com/yyuu/pyenv/issues/454


       $ xcode-select --install


       




** 다시 python 3.5.1 설치하기.





9. 특정 폴더에서만 python 3.5.1 사용하기

  -- 해당 폴더에서 아래 명령 사용하면 ok!


$ pyenv local 3.5.1








<< virtualenv 설치하기 >>



1. pyenv-virtualenv 설치하기


$ brew install pyenv-virtualenv



2. 환경 설정하기


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



** pyenv, virtualenv 환경 설정후 .zshrc 파일내용



3. 쉘 재실행하기


$ exec "$SHELL"



 =================  virtualenv 설치 완료  ===================




4. virtualenv 가상환경 만들기

   -- venv35 라는 이름의 virtualenv 만들기


$ pyenv virtualenv venv35

  --> 현재의 파이썬 버전으로 가상환경 만든다.


또는


$ pyenv virtualenv 2.7.10 my-virtual-env-2.7.10

  --> 사용할 python 버전을 표시하여 가상환경 만든다.








5. 만들어진 virtualenv 가상환경 목록보기


$ pyenv virtualenvs







6. virtualenv 활성화 하기


$ pyenv activate venv35


또는 


$ source activate venv35




7. virtualenv 빠져나오기


$ pyenv deactivate 


또는


source deactivate





8. 기존의 virtualenv 제거하기


$ pyenv uninstall venv35








Posted by 자유프로그램