一、首先下載最新版的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
沒有報錯,則說明安裝成功了。