Centos7 环境 Python3 + Sqlite3 安装

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

没有报错就代表安装完成了!

你可能感兴趣的:(Centos7 环境 Python3 + Sqlite3 安装)