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를 이용하면 가상환경 설정이 한층 쉬워진다. 자동으로 가상환경을 활성화 시킬 수 있다.