使用python配合django搭建网站
环境 python3.8
Django3.0.2
Centos6
写在前面的话,不要直接按照书写的内容顺序来安装,先通读下全文,再继续安装,
查看环境
安装python3.8
安装组件
sudo yum install yum-utils
下载python3.8.1源码
wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
这一步是为了安装pip
yum groupinstall 'Development Tools'
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
正式安装python步骤
tar xf Python-3.8.1.tgz
cd Python-3.8.1
./configure
sudo make && make install
编译完成设置pip变量
ln -s /usr/local/bin/pip3 /usr/bin/pip
configure: error: in `/home/Python-3.8.1':
configure: error: no acceptable C compiler found in $PATH
这个错误是没有安装gcc,所以编译出错
yum install gcc -y
编译完成
安装Django
pip install Django -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] 错误 1
解决方法
yum -y install zlib*
进入 python安装包,修改Module路径的setup文件:
Modules/Setup.dist (或者 Modules/Setup) 文件
Sqlite3
首先大概会报一下两个问题:
1. no mudole named _sqlite3
2. mportError: dynamic module does not define module export function (PyInit__caffe)
其实这两个问题都是因为python3以上版本不太支持sqlite3,下面的方法是亲测没问题,来自(sparkexpert大神)
(1)安装sqlite3的包
wget https://www.sqlite.org/2017/sqlite-autoconf-3170000.tar.gz --no-check-certificate
tar zxvf sqlite-autoconf-3300100.tar.gz
cd sqlite-autoconf-3300100
./configure --prefix=/usr/local/sqlite3 --disable-static --enable-fts5 --enable-json1 CFLAGS="-g -O2 -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS4=1 -DSQLITE_ENABLE_RTREE=1"
make && make install
(2)对python3进行重新编译
cd Python-3.8.1
LD_RUN_PATH=/usr/local/sqlite3/lib ./configure LDFLAGS="-L/usr/local/sqlite3/lib" CPPFLAGS="-I /usr/local/sqlite3/include"
LD_RUN_PATH=/usr/local/sqlite3/lib make
LD_RUN_PATH=/usr/local/sqlite3/lib sudo make install
经过上述步骤后,应该就没有什么问题了,控制台输入python3进入环境
import sqlite3没报错说明ok