先安装必要的包

yum -y install development zlib* vim make gcc openssl-devel openssl sqlite*

下载tar包

https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz

 解压:tar xJf Python-3.6.6.tar.xz

cd Python-3.6.6/

./configure --prefix=/usr/python36 --with-ssl

这里一定要注意了,一定要加上--with-ssl,不然后面用pip3安装Python或者其他包的时候,会报错。Could not fetch URL

make

make install

ln -s /usr/python36/bin/python3 /usr/bin/python3

ln -s /usr/python36/bin/pip3 /usr/bin/pip3

 

安装Django

pip3 install django   (一次不行多试几次就好了)

 

使用django.admin startproject project_name创建项目后,进入project_name,然后使用python manage.py startapp app_name,创建一个应用,大功告成

 

如果报sqllit的要求错误,比如这个

 

 

建议直接下载编译安装新的,yum安装也是版本不够的

会报以下错误:

django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17)

下载sqlite源码包安装:

wget http://www.sqlite.org/2019/sqlite-autoconf-3280000.tar.gz

 

解压:

tar zxvf sqlite-autoconf-3280000.tar.gz -C /usr/src/

 

编译安装:

cd /usr/src/sqlite-autoconf-3280000/

./configure --prefix=/usr/local/sqlite

make && make install

 

替换版本

mv /usr/bin/sqlite3 /usr/bin/sqlite3_old

cd /usr/local/sqlite/bin/

ln -s sqlite3 /usr/bin/sqlite3

 

共享库修改,注意sqlite的安装路径

vim /etc/profile

export LD_LIBRARY_PATH="/usr/local/sqlite/lib"

 

配置生效

source /etc/profile

 

查看sqlite版本信息

sqlite3 --version

3.28.0 2019-04-16 19:49:53 884b4b7e502b4e991677b53971277adfaf0a04a284f8e483e2553d0f83156b50

 

这次在来到django项目下面

运行: python3 manage.py runserver 0.0.0.0: 8888

就ok了。

如果像我一样在docker环境。每次上来还是要  source /etc/profile  才能启动项目