2014-10-05 363 views
2

我想在我的python项目中使用level db。我在Python绑定PlyVel http://plyvel.readthedocs.org/en/latest/installation.html,这似乎是更好地维护和记录python绑定归零。如何在mac os上安装leveldb x

但是安装失败plyvel

plyvel/_plyvel.cpp:359:10: fatal error: 'leveldb/db.h' file not found

#include "leveldb/db.h"

所以,我相信我有安装性LevelDB我的机器。我没有找到macosx的leveldb安装指南。我已经下载了leveldb的tarball,https://code.google.com/p/leveldb/downloads/list。使文件编译代码,但层级仍然失败。我应该如何编译级别数据库,以便它的二进制文件可用于plyvel。

回答

0

我不熟悉leveldb,但大多数直接二进制安装要求您在实际安装二进制文件之前运行./configure,然后make然后make install。你应该尝试一下。

此外,根据本github上页面,你应该能够与gem安装:https://github.com/DAddYE/leveldb

+1

目录中没有配置文件,在make文件中也没有安装目标。 – konquestor 2014-10-05 03:36:58

+0

我相信宝石是用于安装红宝石绑定。我将使用python。而且似乎python绑定需要单独编译leveldb。 – konquestor 2014-10-05 03:42:33

1

在OS X中,好像/usr/local/include,其中性LevelDB头(db.h)住,不可见GCC。

您需要安装苹果的命令行工具:后

xcode-select --install 

plyvel将编译。

Link to GH issue。似乎是一个OS X的问题。

2

在Mac OS X上安装leveldb的最简单方法是使用homebrew。用自制软件,你只需要运行:

brew install leveldb