py-leveldb安装笔记
今天想测试一下py-leveldb,试试将小文件存储在这个数据库上的性能如何。但安装这个数据库的时候花了好长时间,svn里面的那个snappy一直无法编译。
下载py-leveldb:
svn checkout http://py-leveldb.googlecode.com/svn/trunk/ py-leveldb-read-only
下载过来的源代码里面会有一个snappy-read-only的目录,在ubuntu上编译的时候需要安装automake,libtool,autoconf这几个包:
sudo apt-get install autoconf libtool automake
执行snappy-read-only目录中的autogen.sh,但是一直提示我:
configure.ac:41: error: possibly undefined macro: AC_DEFINE
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
查了半天也没找到个解决方法,后来直接去单独下了个snappy,删掉snappy-read-only,并解压下载过来的snappy,并将目录名改为snappy-read-only:
rm snappy-read-only -R -f
tar xvzf snappy-1.0.5.tar.gz
mv snappy-1.0.5 snappy-read-only
编辑compile_leveldb.sh文件,改成如下:
#!/bin/sh
(
cd snappy-read-only;
./configure --enable-shared=no --enable-static=yes;
make clean;
make CXXFLAGS='-g -O2 -fPIC';
)
(
cd leveldb-read-only;
make clean;
make OPT='-fPIC -O2 -DNDEBUG -DSNAPPY -I../snappy-read-only' SNAPPY_CFLAGS=''
)
然后运行一下./compile_leveldb.sh,会自动编译好leveldb和snappy。再执行下面命令安装好py-leveldb:
python setup.py build
sudo python setup.py install
转载出处:http://plotcup.com/a/68
分享到:
相关推荐
4. **文件结构**:压缩包中的"py-leveldb-read-only"可能是包含只读版本的py-leveldb库,这可能意味着库的某个版本或特定构建模式不支持数据修改,仅能用于读取操作。 5. **安装与使用**:安装py-leveldb通常涉及...
标题中的“mnist-leveldb.7z”是一个压缩包文件,用于深度学习环境,特别是Caffe框架,其中包含了MNIST数据集的LevelDB格式版本。MNIST数据集是机器学习领域非常经典的手写数字识别数据集,常用于训练和验证图像分类...
python-leveldb库, python2.6 32位 for windows
cpy-leveldb是在leveldb(google开源的高性能key-value数据库)的 C API 基础上开发的 python 绑定,目前支持leveldb 的 Put, Get, Delete, Write操作,以及 WriteBatch 的原子更新操作,WriteBatch 还可以通过将多...
标题"leveldb-windows-python3.6编译版"指的是这是一个针对Windows操作系统、Python 3.6版本编译的LevelDB数据库的接口库。LevelDB是Google开发的一个轻量级、高性能的键值对存储系统,适用于嵌入式应用或作为其他...
Objective-LevelDB, 一个 Objective C 数据库库,通过 Google 简介通过谷歌的 LevelDB构建的objective-c 数据库库,这是由谷歌编写的快速嵌入式 key-value 商店。安装迄今为止,将这里库集成到项目中的简单方法是...
C ++库(leveldb及其依赖项)应从的缓存中获取用法检查并设置build_leveldb.bat中的配置,例如set CAFFE_PATH=C:/Caffe-willyd/install以及可选set build_mode=Releaseset source_dir_name=py-leveldb-windowsset ...
1. **安装依赖库**:确保你已经安装了Caffe库,这是一个流行的深度学习框架,支持多种数据存储方式,包括Leveldb。同时,你还需要安装Boost库,因为Caffe依赖Boost进行文件操作和多线程支持。 2. **构建项目**:...
标签:apollo-leveldb-1.7.jar,apollo,leveldb,1.7,jar包下载,依赖包
标签:apollo-leveldb-1.2.jar,apollo,leveldb,1.2,jar包下载,依赖包
标签:apollo-leveldb-1.3-sources.jar,apollo,leveldb,1.3,sources,jar包下载,依赖包
在提供的压缩包文件 "lua-leveldb-master" 中,通常包含了 lua-leveldb 的源代码,开发者可以通过编译和安装这些源代码来在自己的项目中使用该库。源代码可能包含 README 文件,提供关于如何构建、测试和使用该库的...
标签:apollo-leveldb-1.1.jar,apollo,leveldb,1.1,jar包下载,依赖包
FavorTube-windows-leveldb-electron (2).exe
这个开源项目1-leveldb-master.rar包含了完整的leveldb源代码,是学习和研究C++编程以及数据库系统实现的宝贵资料。 leveldb的核心特性包括: 1. **高性能**:leveldb通过精心设计的数据结构和算法实现了高效的读写...
标签:activemq-leveldb-5.7.0.jar,activemq,leveldb,5.7.0,jar包下载,依赖包
标签:apollo-leveldb-1.0.jar,apollo,leveldb,1.0,jar包下载,依赖包
【标题】"storemate-backend-leveldb-0.9.23.zip" 提供的是一个基于 LevelDB 的后台存储系统版本 0.9.23。LevelDB 是 Google 开源的一个轻量级、高性能、单进程键值对存储库,适用于嵌入式场景和简单数据库需求。 ...
标签:apollo-leveldb-1.1-scaladoc.jar,apollo,leveldb,1.1,scaladoc,jar包下载,依赖包
标签:apollo-leveldb-1.5.jar,apollo,leveldb,1.5,jar包下载,依赖包