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:\Users\Django-1.7.11> python setup.py install (... 생략) creating c:\python27\lib\site-packages\Django-1.7.11-py2.7.egg Extracting Django-1.7.11-py2.7.egg to c:\python27\lib\site-packages Adding Django 1.7.11 to easy-install.pth file Installing django-admin.py script to C:\Python27\Scripts Deleting C:\Python27\Scripts\django-admin.py Installing django-admin-script.py script to C:\Python27\Scripts Installing django-admin.exe script to C:\Python27\Scripts Installing django-admin.exe.manifest script to C:\Python27\Scripts Installed c:\python27\lib\site-packages\django-1.7.11-py2.7.egg Processing dependencies for Django==1.7.11 Finished processing dependencies for Django==1.7.11 c:\Users\Django-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라는 도구가 있다. 이것을 이용하여 새로운 독립 실행 환경을 구성하면 된다.
0 댓글