2014-01-13 19:52:22 +01:00
|
|
|
Installing
|
|
|
|
**********
|
|
|
|
.. highlight:: bash
|
|
|
|
|
|
|
|
|
|
|
|
Building rocksdb
|
|
|
|
----------------
|
|
|
|
|
2015-08-17 10:43:04 +02:00
|
|
|
Briefly describes how to build rocksdb under an ordinary debian/ubuntu.
|
|
|
|
For more details consider https://github.com/facebook/rocksdb/blob/master/INSTALL.md
|
2014-01-13 19:52:22 +01:00
|
|
|
|
2015-08-17 10:43:04 +02:00
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
apt-get install build-essential
|
|
|
|
apt-get install libsnappy-dev zlib1g-dev libbz2-dev libgflags-dev
|
|
|
|
git clone https://github.com/facebook/rocksdb.git
|
|
|
|
cd rocksdb
|
|
|
|
make shared_lib
|
|
|
|
|
|
|
|
|
|
|
|
Systemwide rocksdb
|
|
|
|
^^^^^^^^^^^^^^^^^^
|
|
|
|
The following command installs the shared library in ``/usr/lib/`` and the
|
|
|
|
header files in ``/usr/include/rocksdb/``::
|
|
|
|
|
|
|
|
make install-shared INSTALL_PATH=/usr
|
|
|
|
|
|
|
|
To uninstall use::
|
|
|
|
|
|
|
|
make uninstall INSTALL_PATH=/usr
|
|
|
|
|
|
|
|
Local rocksdb
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
If you don't like the system wide installation, or you don't have the
|
|
|
|
permissions, it is possible to set the following environment variables.
|
|
|
|
These varialbes are picked up by the compiler, linker and loader
|
|
|
|
|
|
|
|
.. code-block:: bash
|
2014-01-13 19:52:22 +01:00
|
|
|
|
2015-08-17 10:43:04 +02:00
|
|
|
export CPLUS_INCLUDE_PATH=${CPLUS_INCLUDE_PATH}:`pwd`/include
|
|
|
|
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:`pwd`
|
|
|
|
export LIBRARY_PATH=${LIBRARY_PATH}:`pwd`
|
2014-01-13 19:52:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
Building pyrocksdb
|
|
|
|
------------------
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
2015-08-17 10:43:04 +02:00
|
|
|
apt-get install python-virtualenv python-dev
|
|
|
|
virtualenv pyrocks_test
|
|
|
|
cd pyrocks_test
|
|
|
|
. bin/active
|
|
|
|
pip install "Cython>=0.20"
|
|
|
|
pip install git+git://github.com/stephan-hof/pyrocksdb.git
|