使用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

发布了5 篇原创文章 · 获赞 1 · 访问量 2543

猜你喜欢

转载自blog.csdn.net/BoZhihouci/article/details/104315464