CentOS 7 上安装 Django 2.2.4,解决报错:No module named ‘_sqlite3′

一、首先下载最新版的sqlite :https://www.sqlite.org/download.htmlhtml

下载源码包:python

 

 配置和编译方法以下:ios

./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"sql

# 红色部分很重要,必定要指定一个非源码目录的文件夹,不然会出问题json

make  install测试

# 正常安装完后的目录结构应该以下:spa

 

 而后将bin中的可执行文件连接到 /usr/bin  或者 /bin  中,code

将lib 目录添加到LD_LIBRARY_PATH中,管理员能够经过修改 /etc/profile 文件,让全部用户都可以正常使用,在该文件中添加:sqlite

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/sqlite3/libhtm

二、从新编译最新的python ,

参考:

http://www.voidcn.com/article/p-sdrtzvmi-dx.html

http://www.mamicode.com/info-detail-2090766.html ,

修改setup.py,以下添加红色两行,根据sqlite3安装的路径修改便可:

sqlite_inc_paths = [ '/usr/include',
'/usr/include/sqlite',
'/usr/include/sqlite3',
'/usr/local/include',
'/usr/local/include/sqlite',
'/usr/local/include/sqlite3',
'/usr/local/sqlite3/include',
'/usr/local/sqlite3/include/sqlite3',

 

./configure --prefix=/share/biosoft/Python/3.6.9 --enable-loadable-sqlite-extensions

make
make install

三、测试

进入python 3.6.9

import sqlite3 

没有报错,则说明安装成功了。

相关文章
相关标签/搜索