python - 无法在 Ubuntu 18.04 上安装 Python-Rocksdb

标签 python python-3.x ubuntu ubuntu-18.04 rocksdb

我安装rocksdb的命令是:

apt-get install build-essential libsnappy-dev zlib1g-dev libbz2-dev libgflags-dev
git clone https://github.com/facebook/rocksdb.git
cd rocksdb
mkdir build && cd build
cmake ..
make
make install-shared INSTALL_PATH=/usr
cd ..
make install-shared INSTALL_PATH=/usr
apt-get install python-virtualenv python-dev librocksdb-dev
pip3 install python-rocksdb

我还尝试使用 virtualenv 安装 python-rocksdb。

无论尝试的类型如何,我都会收到以下错误:
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

    ----------------------------------------
Command "/home/aviral/dev/rocksdb/venv/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-5kagbe5y/python-rocksdb/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-n3jza3pc/install-record.txt --single-version-externally-managed --compile --install-headers /home/aviral/dev/rocksdb/venv/include/site/python3.6/python-rocksdb" failed with error code 1 in /tmp/pip-install-5kagbe5y/python-rocksdb/

完整的错误是 here .

最佳答案

我昨天刚碰到这个。好像只有 a PR into the facebook repo删除 store_index_in_file .

我通过检查以前的标签并从那里构建它来工作。

试试 cd rocksdb && git checkout tags/v5.17.2 && make install-shared INSTALL_PATH=/usr而是(添加检查标签的命令)。

关于python - 无法在 Ubuntu 18.04 上安装 Python-Rocksdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54461995/

相关文章:

python - 在 Python 3 中,如何修补模块内的函数以进行单元测试?

python - 使用opencv python检测二进制图像中的补丁

python - 拆分字符串并在 python 中获取数字?

python - 我将如何按列表形式的唯一值进行分组?

Ubuntu 中的 JAVA_HOME

python - 通过 pip install h5pyViewer 安装 h5pyViewer 时出错

python - 从一个可迭代对象中一次产生多个对象?

python - 如何将列名添加到每个 Pandas 值中?

python-3.x - 如何更改 Tkinter 模块的背景颜色?

python - 查找 shell 脚本中调用的每个进程的 pid