작업 환경 : Centos7.6 / Python3.6.8

 

 

1. Django 2.2 버전 설치

pip install django==2.2

 

2. pip 설치된 패키지와 버전 확인

pip list

    >>결과>>   Django  2.2

 

3. django-admin 명령어로 test001 이라는 프로젝트 생성

django-admin startproject test001

 

이 문서에서는 DB를 default인 sqlite3으로 진행한다. 해당 버전의 장고를 사용하기 위해서는 3.8.3 이상 버전의 sqlite가 필요하다.

sqlite 3.8.3 or later is required (found 3.7.17)

 

4. sqlite3 버전 확인

python

>>> import sqlite3
>>> sqlite3.sqlite_version
'3.7.17'

 

5. sqlite3 최신버전 다운로드

https://www.sqlite.org/download.html

저는 Source Code의 sqlite-autoconf-3280000.tar.gz 를 다운로드 받았습니다.

cd /usr/local/sbin/

로 이동해 해당 파일을 옮기고

tar xvf sqlitar xvf sqlite-autoconf-3280000.tar.gz

cd sqlite-autoconf-3280000

./configure

make

 ( 시간이 조금 걸릴 수 있습니다. )

 

6. sqlite3 링크를 sqlite3.7 에서 3.28(최신버전) 로 변경하기

mv /usr/bin/sqlite3 /usr/bin/sqlite3.7

ln -s /usr/local/sbin/sqlite3ln -s /usr/local/sbin/sqlite-autoconf-3280000/sqlite3 /usr/bin/sqlite3

sqlite3 -version

  >>결과>> 3.28.0 2019-04-16 19:49:53 884b4b7e502b4e991677b53971277adfaf0a04a284f8e483e2553d0f83156b50

sqlite3.7 -version

  >>결과>> 3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668

 

!!! Not Solved !!!

python을 기본 2.7보다 높은 3.6.8로 올리고, sqlite도 기본 3.7.17보다 높은 3.28.0 버전으로 올리고, django도 2.2로 더 높은 버전을 설치하는데에 성공하였으나, python에서 참조하는 sqlite가 새로 설치한 버전이 아닌 기존에 default로 있는 3.7.17 버전임을 위에서 확인할 수 있다.

 

그래서 정삭적으로 작업이 불가능하다... 해결방법을 요청한다 T^T

 

+ Recent posts