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通常涉及...
在配置 py-faster-rcnn 之前,首先需要安装并配置 Caffe,因为它是 py-faster-rcnn 的核心组件之一。 ##### 1. 安装依赖项 确保系统已经安装了以下依赖项: - **protobuf**:用于序列化数据。 - **leveldb**:...
在本例中,文件名为"py-leveldb-windows-master",这可能是pyleveldb的一个Windows特定分支。 2. **环境配置**:确保你的系统已经安装了Microsoft Visual Studio.NET,因为这是编译C++项目的必要工具。此外,安装...
- LevelDB - NetworkX - Nose - Pandas - Python-dateutil - Protobuf - Python-gflags - PyYAML - Pillow - Six 安装方法包括使用`apt-get`或`pip`,或者直接下载库并按照指示安装。例如,安装Scikit-image可以...
Ubuntu 14.04是一款稳定且广泛使用的Linux发行版,适合用于科学计算和机器学习项目。如果已经拥有此系统,可直接跳至下一节。 ### 二、安装Caffe #### 2.1 安装Caffe依赖项 Caffe框架需要一系列的依赖项才能正常...
Ubuntu 14.04是一个稳定的Linux发行版,适合进行深度学习开发。 首先,确保您的系统是最新的,可以通过运行以下命令更新系统: ```bash sudo apt-get update sudo apt-get upgrade ``` 接下来,安装Caffe所需的...