由于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')