简体   繁体   English

Python-Rocksdb 的安装

[英]Instllation of Python-Rocksdb

I'm trying to install Python-RocksDB package.我正在尝试安装 Python-RocksDB package。

I tried using sudo pip3 install python-rocksdb sudo pip install python-rocksdb我尝试使用 sudo pip3 install python-rocksdb sudo pip install python-rocksdb

However, I get this message Requirement already satisfied: python-rocksdb in /usr/local/lib/python3.6/dist-packages但是,我收到此消息要求已经满足:/usr/local/lib/python3.6/dist-packages 中的 python-rocksdb

I also tried cloning the github repository and installing it from source.我还尝试克隆 github 存储库并从源代码安装它。 Somehow that doesn't get installed either.不知何故也没有安装。 Is there anything else to resolve this?还有什么可以解决这个问题吗?

Install rocksdb and Cython.安装 RocksDB 和 Cython。

Simplified:简化:

Solution 1解决方案 1

pip install Cython
pip install python-rocksdb

Solution 2解决方案 2

pip install git+git://github.com/twmht/python-rocksdb.git

Try the manual method:尝试手动方法:

    git clone https://github.com/facebook/rocksdb.git
    cd rocksdb
    mkdir build && cd build
    cmake ..
    make
    sudo make install INSTALL_PATH=/usr

Now you have rocksdb installed, Then make a new python virtual environment:现在你已经安装了rocksdb,然后创建一个新的 python 虚拟环境:

pip install python-rocksdb

This is how I installed in Ubuntu 20.04, without compiling rocksdb from scratch.这就是我在 Ubuntu 20.04 中安装的方式,无需从头开始编译 RocksDB。

sudo apt install rocksdb-tools librocksdb5.17 librocksdb-dev libsnappy-dev liblz4-dev

After I could do this:在我能做到这一点之后:

sudo pip3 install python-rocksdb

Then inside python3:然后在python3里面:

import rocksdb
# your python code using rocksdb

Let it be for the future:让它成为未来:

apt-get update
apt install -y \
gcc g++ python-dev librocksdb-dev build-essential \
libsnappy-dev zlib1g-dev libbz2-dev libgflags-dev \
liblz4-dev libzstd-dev curl

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM