IT Study

pyenv + virtualenv + autoenv로 개발환경 설정

masoume 2016. 3. 23. 02:20

 

pyenv와 virtualenv, autoenv는 구글링하면 굉장히 많은 설치법 글들을 볼 수 있다. 친절하고도 참 좋으신 분들. 복 받으세요. 하는 마음으로 찬찬히 따라하다 보면 항상 문제가 생긴다. (한 번에 제대로 설치된 기억이 별로 없음 ㅠㅠ) 강사님의 포스트를 보면서 따라하다 문제가 생겼고, 다음에 또 이럴 경우가 생길까 싶어 문서로 정리해보았다. python 개발 환경을 구축하는 순서 + 이슈 + 이슈 해결법 + etc ... 라고 생각하면 되겠다. (설치 환경은 Mac OS X)

brew update 

brew에서 설치할 수 있는 패키지들인 formula 목록을 업데이트

brew install pyenv 

pyenv 설치 : pyenv를 설치하기 전에 의존성 패키지들이 설치된다.

  • autoconf: 패키지를 위한 환경설정 스크립트를 자동적으로 생성해준다.(패키지에서 사용한 모듈 목록이라던가)
  • pkg-config: 어플리케이션이나 라이브러리 컴파일에 사용됨. 적절한 컴파일러를 선택할 수 있도록.
  • openssl: 네트워크를 통한 데이터 통신 보안을 위한 소프트웨어 라이브러리.
  • readline: 커멘드라인 편집기
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile 

bash_profile 안에 pyenv init을 추가한다. eval은 괄호 안의 argument들을 명령어로 변환한다는 의미이다.



pyenv version 

지금 사용하고 있는 파이썬 버전이 무엇인지 확인할 수 있다. 기본적으로는 system이라고 뜨는데 이는 시스템에 설치되어 있는 파이썬을 의미한다.

pyenv versions 

내 컴퓨터에 설치된 파이썬 버전 목록들을 볼 수 있다.



pyenv install -list 

설치 가능한 파이썬 리스트들이 뜬다. (설치하고자 한다면 pyenv install 버전넘버)

BUT

pyenv install 3.5.1을 했는데 아래와 같은 에러가 났다.

BUILD FAILED (OS X 10.11.3 using python-build 20160130)    Inspect or clean up the working tree at /var/folders/sd/vv04130j3nxg00vkgbvs381c0000gn/T/python-build.20160307210222.41730  Results logged to /var/folders/sd/vv04130j3nxg00vkgbvs381c0000gn/T/python-build.20160307210222.41730.log    Last 10 log lines:    File "/private/var/folders/sd/vv04130j3nxg00vkgbvs381c0000gn/T/python-build.20160307210222.41730/Python-3.5.1/Lib/ensurepip/__main__.py", line 4, in <module>      ensurepip._main()    File "/private/var/folders/sd/vv04130j3nxg00vkgbvs381c0000gn/T/python-build.20160307210222.41730/Python-3.5.1/Lib/ensurepip/__init__.py", line 209, in _main      default_pip=args.default_pip,    File "/private/var/folders/sd/vv04130j3nxg00vkgbvs381c0000gn/T/python-build.20160307210222.41730/Python-3.5.1/Lib/ensurepip/__init__.py", line 116, in bootstrapm      _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)    File "/private/var/folders/sd/vv04130j3nxg00vkgbvs381c0000gn/T/python-build.20160307210222.41730/Python-3.5.1/Lib/ensurepip/__init__.py", line 40, in _run_pip      import pip  zipimport.ZipImportError: can't decompress data; zlib not available  make: *** [install] Error 1 

해결책은 xcode-select --install을 써주면 된다. 그러면 command line tools가 업데이트 되고 다시 파이썬을 설치하면 된다.

에러 문구의 중간에 보면 zlib이 없다는 이야기가 나오는데 command line tools 업데이트를 하지 않아서 그랬던 모양이다.

brew install pyenv-virtualenv 

가상환경를 관리하는 pyenv 플러그인 virtualenv를 설치한다.



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

bash_profile 안에 virtualenv init을 추가한다. 이제 가상환경을 사용할 수 있게 되었다ㅠㅠㅠ



brew install autoenv

마지막으로 autoenv를 설치한다. autoenv를 이용하면 가상환경 설정이 한층 쉬워진다. 자동으로 가상환경을 활성화 시킬 수 있다.