sqlite3安装,重新编译python
基本上大多数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()