python3 默认是没有 sqlite3 的,使用的时候 ,会找不到sqlite3模块
ModuleNotFoundError: No module named '_sqlite3'
因为已经安装的 python3 没有sqlite3 , 所以安装好sqlite3 后,还需要重新编译安装一次 python3,为它指明sqlite3的具体路径
sqlite3 可以从下面下载地址下载,这里使用的是 sqlite-autoconf-3290000.tar.gz
https://www.sqlite.org/download.html
下载安装 Sqlite3
# 下载 Sqlite3
wget https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz
#解压
tar zxvf sqlite-autoconf-3290000.tar.gz
#编译安装
cd sqlite-autoconf-3290000
./configure --prefix=/usr/local/sqlite3
make
make install
/usr/bin/mkdir -p '/usr/local/sqlite3/bin'
...
#/usr/local/sqlite3 是安装路径
sqlite3 -version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
# 显示版本号安装完成
加入环境变量
编辑 /etc/profile
, 将 export LD_LIBRARY_PATH=/usr/local/sqlite3
加入文件,与其它的 export 放在一起
给 Python3 指定路径
如果你已经装好了,那也需要重新编译
修改Python3根目录的 setup.py 安装代码,查找sqlite_inc_paths
,完成后保存,然后重新编译Python3
sqlite_inc_paths = [ '/usr/include',
'/usr/local/sqlite3/include', #增加这一行代码
'/usr/include/sqlite',
'/usr/include/sqlite3',
'/usr/local/include',
'/usr/local/include/sqlite',
检查是否成功
python3
Python 3.6.0 (default, Feb 26 2020, 12:07:16)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
>>>
没有报错就代表安装完成了!