您的位置:首页 > 博客中心 > 数据库 >

linux下berkeley-db及python binding安装

时间:2022-03-14 04:52



1.下载源代码

shell > wget http://download.oracle.com/berkeley-db/db-5.3.21.tar.gz

shell > wget http://pypi.python.org/packages/source/b/bsddb3/bsddb3-5.3.0.tar.gz#md5=d5aa4f293c4ea755e84383537f74be82

2, 解压缩,进入目录

3, 安装berkeley-db 

shell > cd build_unix/

shell > ../dist/configure  #默认安装在/usr/local/BerkeleyDB.5.3下

shell > make

shell > sudo make install

4 ,安装  python binding

shell > sudo python setup.py  --lflags="/usr/local/BerkeleyDB.5.3/lib/libdb-5.3.so" install


    bsddb模块是用来操作bdb的模块,bdb是著名的Berkeley DB,它的性能非常好,mysql的存储后端引擎都支持bdb的方式。这里简单介绍一些关于bsddb的使用方法。
#-*- encoding: gb2312 -*- import os, sys, string import bsddb, time home = "db_home" filename = "test.db" try: # 创建home目录 os.mkdir(home) except: pass # 创建数据库环境 dbenv = bsddb.db.DBEnv() # 打开数据库环境 dbenv.open(home, bsddb.db.DB_CREATE | bsddb.db.DB_INIT_MPOOL) # 创建数据库对象 d = bsddb.db.DB(dbenv) # 打开数据库, 这里的第二个参数就是指定使用什么数据访问方法 # btree是 bsddb.db.DB_BTREE, hash是bsddb.db.DB_HASH # queu 是 bsddb.db.DB_QUEUE, recno 是bsddb.db.DB_RECNO d.open(filename, bsddb.db.DB_BTREE, bsddb.db.DB_CREATE, 0666) # 插入一条数据,注意queue和recno的key不能是字符串的,应该是数字 d.put('test1', 'zhaowei') print d.items() # 关闭,这时会把数据写回文件 d.close() dbenv.close()



https://www.jcea.es/programacion/pybsddb_doc/  相关linux下关于python  berkeley-db 文档地址!

热门排行

今日推荐

热门手游