나의 IT

python Virtual Environments 에서 다른버전 패키지 설치하기

Mr. K 2014. 3. 27. 17:02

python을 이용하다보면 다양한 버전의 패키지를 설치해야 할 경우가 있습니다.

예를들면 프로젝트에 따라 다양한 django 버전을 사용한다던지, 프로젝트마다 필요한 외부 패키지나 라이브러리가 충돌이 난다던지...

이럴때 가상 python 환경을 만들어 주는것이 virtualenv 입니다. 


[ 설치방법 및 사용법 - 영문  ]

http://docs.python-guide.org/en/latest/dev/virtualenvs/


하지만, 가상환경에서 pip로 패키지를 설치해보면 제대로 사용할 수가 없습니다. 이유는 pip 조차도 가상환경에 따라 다르기 때문입니다.

그냥 sudo pip 하게되면 가상환경의 pip가 아니라 시스템 자체의 pip가 실행되어 본 시스템의 파이썬 라이브러리에 설치하게 됩니다.

( ex: /usr/local/lib/python2.7/dist-packages )

가상환경 파이썬 라이브러리에 외부 라이브러리를 설치하려면


가상환경디렉토리/bin/pip install 패키지명

sandbox 라는 가상환경에 Flask를 설치하려면

~/sandbox/bin/pip install Flask 


좀 더 자세한 설명은 아래의 링크를 참조바랍니다. (영어)

http://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/