Mer*_*lin 6 python sqlite berkeley-db
由于BerkeleyDB可以使用SQLite api,因此python可以使用sqlite模块连接到BerkeleyDB.
这篇文章建议使用其他东西,但可能是在Api之前同步写的. Berkeley DB的最佳Python模块?
可以获得简单的连接字符串.如果有已知问题,请发帖.我正在探索这个话题.
在linux和windows上使用python 2.7.
正如此处建议的https://forums.oracle.com/forums/thread.jspa?threadID=2302793 我已经在linux x86_64 上尝试过使用python27,这里是制作静态版本的步骤,因为我怀疑你的发行版是否有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
Run Code Online (Sandbox Code Playgroud)
从http://code.google.com/p/pysqlite/获取 pysqlite2 的副本,我使用了 hg checkout。在 setup.cfg 中添加 build_ext 部分(还有两行注释行您可以重用它们)
include_dirs=/tmp/bdb/include
library_dirs=/tmp/bdb/lib
Run Code Online (Sandbox Code Playgroud)
然后在 pysqlite 中 cd:
python setup.py build
python setup.py install
Run Code Online (Sandbox Code Playgroud)
或不安装:
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')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2902 次 |
| 最近记录: |