sqlite3安装,重新编译python

23. May 2018 Python 0

基本上大多数linux系统都预先安装sqlite3,不过也有未安装的,比如我使用的那个服务器就没安装,只能手动安装然后再重新编译下python了

wget http://www.sqlite.org/snapshot/sqlite-snapshot-201805181758.tar.gz
tar -zxvf sqlite-snapshot-201805181758.tar.gz
cd sqlite-snapshot-201805181758
.configure --prefix=/usr/local
make && make install

sqlite3安装成功后,在控制台输入sqlite3 可进入,测试是否成功。

python需要重装或重新编译,若重新编译,则查看python软件包下setup.py文件

查找到sqlite_inc_paths,查看是否包含你指定或默认安装sqlite3的路径,上面把sqlite3 安装到了/usr/local中,则在sqlite_inc_paths添加

/usr/local/sqlite3/include
然后在python包根目录执行
.configure
make && make install

完成后,在控制台测试是否可导入成功:

python
>>import sqlite3

然后就可以使用了

import sqlite3

conn = sqlite3.connect('file.db', check_same_thread=False)
c = conn.cursor()

def insert(url):
    hasfile = c.execute("select * from file where url='{fileUrl}'".format(fileUrl=url))
    if hasfile.fetchone():
        pass
    else:
        c.execute("insert into file(url) values('{fileUrl}')".format(fileUrl=url))
        conn.commit()