파이썬 가상 환경 설정 및 장고 설치하기

By | 2015/02/26

갑자기 회사의 동료가 나에게 장고스터디를 해달라고 했다. 마침 장고를 보고있었던 나는 쥐뿔도 모르지만, 이제부터 준비하려고 장고를 열심히 보고 있다.  근데, 나쁜버릇이 나와서 설치부터 잘하고 싶은 마음이 드는 것이다.

남들은 그냥 sudo pip install django 이렇게 하고 넘어갔을 것을 괜시리 깔끔떨며 가상환경이라는 것을 만들어보기로 한다. 그럼 같이 한삽을 같이 퍼보도록 하자.

아래에서 실행한 스크립트들은 virtualbox에 새로 설치한 ubuntu14.04 LTS에서 아주 깔끔한 상태로 실행한 것들이다.  다른 Linux에서는 설치하는게 비슷하거나 약간 다를것이고, windows에서는 아~~주 많이 다를것이다. 그러므로 그점을 인지하고 보도록 하자.

사실 OSX는 예전에 정리해놓은 글이 있다. 똑같은걸 두번이나..적다니..ㅠㅠ

맥에서 쟝고개발환경 만들기

우분투에서 python3 설치

sudo apt-get install python3-all

pip 설치

sudo apt-get install python-pip

virtualenv 설치

virtualenv를 설치하는 이유는 여러가지가 있지만, 내가 아는 바로는 아래 4가지다.

  • 파이썬 패키지를 설치할 때 관리자 권한이 아니라 유저 권한으로 설치 하고 싶음.
  • 파이썬의 실행 환경을 리눅스의 것과 온전히 구분해서 서버를 깔끔하게 하고 싶음.
  • python3을 실행할 때 그냥 python으로 실행하고 싶음.
  • 개발환경과 실서버환경을 동일하게 맞추고 싶음.

그럼 설치해보자. (간단간단)

sudo pip install virtualenv

virtualenvwrapper 설치

뭘 이런 헷갈리는걸 또 설치하냐고 물어볼 사람이 있을 것 같은데(나도 그랬음), 그냥 세트라고 생각하고 설치하는게 좋다. virtualenv를 훨씬 사용하기 간편하게 해준다.

sudo pip install virtualenvwrapper

virtualenv 환경 설정

  1. 디폴트 디렉토리 만들기 .virtualenv
    mkdir ~/.virtualenvs
  2. WORKON_HOME 환경 변수에 디폴트 디렉토리 등록하기
    export WORKON_HOME=~/.virtualenvs
  3. .profile(우분투 기준 유저 로그인시 실행되는 스크립트) 에 virtualenvwrapper를 임포트 하도록
    위 파일의 가장 하단에 아래 스크립트 추가

. /usr/local/bin/virtualenvwrapper.sh
혹은
source /usr/local/bin/virtualenvwrapper.sh

가상환경 만들어보기

위의 과정을 잘 따라했다면 virtualenvwrapper.sh 내에 있는 함수인 mkvirtualenv 함수를 사용할 수 있다.

mkvirtualenv {{가상환경-이름}}
요렇게 사용한다

mkvirtualenv py2

요렇게하면 py2라는 이름의 가상환경이 설치되고 그 가상환경을 사용할 수 있게(workon) 된다.

which python
명령어를 실행했을 때 아래와 같은 경로로 나오면 제대로 된것이다.
/home/user_name/.virtualenvs/py2/bin/python

가상환경에서 나가려면
$ deactivate
와 같이 실행한다

다시 들어가려면
$ workon py2
라고 하면된다.

그럼 python3의 가상환경을 만들고 싶으면?

virtualenv가 인식하는 환경변수중에 VIRTUALENV_PYTHON 이라는 환경변수가 있는데, 저 변수에 python3의 경로를 넣어 주면 된다.

이렇게 해보자.

export VIRTUALENV_PYTHON=`which python3`
mkvirtualenv py3

이렇게 하면 환경변수 안쓰고도 된다!(이진석님 감사합니다.)

mkvirtualenv py3 --python=`which python3`

물론 위의 which python3이 제대로 되려면 python3이 설치가 되어있어야 한다.
(sudo apt-get install python3-all을 위에서 실행한 이유가 그것 때문)

이렇게 하면 파이썬3의 환경으로 가상환경이 만들어졌다.
파이썬 버젼을 확인해보자.
(py3) ~ $ python -V
Python 3.4.0

요런식으로 나오면 성공~!
긜고 pip3도 pip 로 실행된다.

아..이제 환경설정이 됐으니 장고를 설치할 수 있다…;;;

장고설치

쟝고의 설치는 허무하게도 아래의 한줄

pip install django

장고 설치끝~

댓글

  1. […] 참고 사이트 : http://gyus.me/?p=465 […]