Python Berkeley DB / Sqlite

由于BerkeleyDB可以使用sqlite api,因此 python可以使用sqlite模块连接到BerkeleyDB.

这篇文章建议使用其他东西,但可能是在Api之前同步写的.
Best Python module for Berkeley DB?

可以获得简单的连接字符串.如果有已知问题,请发帖.我正在探索这个话题.

在linux和windows上使用python 2.7.

解决方法

正如这里建议的 https://forums.oracle.com/forums/thread.jspa?threadID=2302793
我已经尝试过使用python27的linux x86_64,这里是制作静态版本的步骤
我怀疑你的发行版有bdb sqlite api.

下载db-5.2.36.tar.gz

tar xzvf db-5.2.36.tar.gz
cd db-5.2.36/build_unix/
CFLAGS="-fPIC" ../dist/configure --enable-static --disable-shared --enable-sql-compat
# you need -fPIC to build the python ext of pysqlite
make
make prefix=/tmp/bdb install

http://code.google.com/p/pysqlite/获得pysqlite2的副本,我使用了hg结帐.
在setup.cfg中添加build_ext部分(还有两行注释行可以重用它们)

include_dirs=/tmp/bdb/include
library_dirs=/tmp/bdb/lib

然后在pysqlite中cd:

python setup.py build
python setup.py install

或者没有安装:

cd build/lib.linux-x86_64-2.7
python
from pysqlite2 import dbapi2
conn = dbapi2.connect('test.db')
c = conn.cursor()
c.execute('bla bla bla sql')

相关文章

在这篇文章中,我们深入学习了XPath作为一种常见的网络爬虫技巧。XPath是一种用于定位和选择XML文档中特...
祝福大家龙年快乐!愿你们的生活像龙一样充满力量和勇气,愿你们在新的一年里,追逐梦想,勇往直前,不...
今天在爬虫实战中,除了正常爬取网页数据外,我们还添加了一个下载功能,主要任务是爬取小说并将其下载...
完美收官,本文是爬虫实战的最后一章了,所以尽管本文着重呈现爬虫实战,但其中有一大部分内容专注于数...
JSON是一种流行的数据传输格式,Python中有多种处理JSON的方式。官方的json库是最常用的,它提供了简单...
独立样本T检验适用于比较两组独立样本的均值差异,而配对T检验则适用于比较同一组样本在不同条件下的均...