先安装必要的包
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 才能启动项目