Ubuntu安装rocksdb4.1 并使用 pyrocksdb测试连接成功

来源:互联网 发布:淘宝李维斯代购 编辑:程序博客网 时间:2024/05/19 01:10

保证gcc 和 g++ 在4.7以上

gcc --versiong++ --version
安装必要的库

apt-get -y install build-essentialapt-get -y install libsnappy-dev zlib1g-dev libbz2-dev
下载rocksdb的源码

https://github.com/facebook/rocksdb/releases
rocksdb-4.1.tar.gz

or

git clone https://github.com/facebook/rocksdb.gitcd rocksdbgit checkout v4.1

安装rocksdb

PORTABLE=1 make shared_libINSTALL_PATH=/usr/local make install-shared
设置环境变量

vim ~/.bashrc
add

export CPLUS_INCLUDE_PATH=${CPLUS_INCLUDE_PATH}:/blockchain/rocksdb/includeexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/blockchain/rocksdbexport LIBRARY_PATH=${LIBRARY_PATH}:/blockchain/rocksdb
 

source ~/.bashrc
使用 python测试连接成功
apt-get –y install python-virtualenv python-devvirtualenv pyrocksdb_testpip install "Cython>=0.20"pip install git+git://github.com/stephan-hof/pyrocksdb.git

root@ubuntu:/blockchain/pyrocksdb_test# pythonPython 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import rocksdb>>> db=rocksdb.DB("test.db",rocksdb.Options(create_if_missing=True))>>> db.put(b"key1",b"v1")>>> db.put(b"key2",b"v2")>>> db.get(b"key1")'v1'>>> db.get(b"key2")'v2'>>> del db>>> quit()root@ubuntu:/blockchain/pyrocksdb_test#

























1 0