1,berkeley DB安装
http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index.html
官网下载6.2版本,tar -zxvf 解压缩下载文件,进入build_unix目录,
../dist/configure --prefix=/opt/Berkeley
make
make install
如果需要重新创建:
make clear
make & make install
删除db:
make unistall
使用虚拟机安装可能产生 ln operation not supported 错误,这是因为在共享目录下解压缩 windows和linux文件格式不一致造成的,需要将下载的.gz文件cp到别的文件夹下重新解压缩、编译即可安装成功;
2,bsddb3 的安装
使用pip 安装BERKELEYDB_DIR=/opt/Berkeley/ YES_I_HAVE_THE_RIGHT_TO_USE_THIS_BERKELEY_DB_VERSION=yes pip install bsddb3
也可以下载源码手工安装 python setup.py install 但注意要加上前面两个环境变量,不然会因为版权问题无法安装。
3,测试:
import bsddb3 as db
db2 = db.btopen('spam.db', 'c')
for i in range(10): db2['%d'%i] = '%d'% (i*i)
db2['1']
1
db2.keys()
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
更多使用见官方文档:
https://www.jcea.es/programacion/pybsddb_doc/