Django 1.4에서 1.7로 업그레이드 하기

Photo by Sigmund on Unsplash

‘Fast Web Service Build Up’이란 책을 보면서 Python과 django의 맛을 봤다. 다시 ‘파이썬 웹 프로그래밍‘ 이란 책을 보고 있는데, 이건 django 1.7 기준으로 설명이 되어 있다. 이전 책은 django 1.4 기준이었기 때문에 django 버전을 업그레이드해야 한다. 그런데 pip로는 업그레이드가 안 되고 있다. 버전을 찾을 수 없어 설치되지 않았다는 메시지만 나올 뿐이다.

c:Users>pip install django version==1.7.11
Collecting django
  Using cached Django-1.9.7-py2.py3-none-any.whl
Collecting version==1.7.11
  Could not find a version that satisfies the requirement version==1.7.11 (from versions: 0.1.0, 0.1.1)
No matching distribution found for version==1.7.11
c:Users>
cs

이런 경우에는 직접 해당 파일을 내려받은 후 설치하면 된다. 순서는 아래와 같다.

1. 이전 버전 삭제

만약 이전 버전이 설치되어 있다면 먼저 아래 명령어를 실행하여 이전 버전을 삭제한다.

c:Users>pip uninstall django
cs

2. 해당파일 다운로드 및 설치

django 공식 사이트에서 1.7.11 버전을 내려받은 후 압축을 풀고, 도스창에서 해당 경로로 이동하였다. 그리고 setup.py를 이용하여 설치를 진행한다.

c:UsersDjango-1.7.11> python setup.py install
(… 생략)
creating c:python27libsite-packagesDjango-1.7.11-py2.7.egg
Extracting Django-1.7.11-py2.7.egg to c:python27libsite-packages
Adding Django 1.7.11 to easy-install.pth file
Installing django-admin.py script to C:Python27Scripts
Deleting C:Python27Scriptsdjango-admin.py
Installing django-admin-script.py script to C:Python27Scripts
Installing django-admin.exe script to C:Python27Scripts
Installing django-admin.exe.manifest script to C:Python27Scripts
Installed c:python27libsite-packagesdjango-1.7.11-py2.7.egg
Processing dependencies for Django==1.7.11
Finished processing dependencies for Django==1.7.11
c:UsersDjango-1.7.11>
cs

3. 설치 확인

정상 설치된 경우 아래와 같이 버전을 확인할 수 있다.

c:Users>python
Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
>>> import django
>>> print django.get_version()
1.7.11
>>>
cs

아마도 더 이상 지원하지 않는 버전인 경우에는 이런 방식으로 설치를 해야 하는 것 같다.

내용 추가 (2016-07-09)

굳이 Django 버전을 업그레이드할 필요가 없었다. Python에는 애플리케이션 간의 독립 실행 환경을 생성하는 virtualenv라는 도구가 있다. 이것을 이용하여 새로운 독립 실행 환경을 구성하면 된다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤