leveldbデータベースライブラリのPythonバインディング「leveldb」のインストール

スポンサーリンク

leveldbデータベースライブラリのPythonバインディング「leveldb」のインストールについて解説しています。

「leveldb(https://code.google.com/archive/p/py-leveldb/)」は、leveldbのPython ラッパーとなっています。

■Python

今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)

■leveldbをインストールする

leveldbをインストールを行いますが、今回はpipを経由してインストールを行うので、まずWindowsのコマンドプロンプトを起動します。

pip install leveldb

起動後、上記のコマンドを入力し、Enterキーを押します。

なお、今回は、pythonランチャーを使用しており、Python Version 3.8.5にインストールを行うために、バージョンの切り替えを行います。

py -3.8 -m pip install leveldb

切り替えるために、上記のコマンドを入力し、Enterキーを押します。

Defaulting to user installation because normal site-packages is not writeable
Collecting leveldb
  Downloading leveldb-0.201.tar.gz (236 kB)
     ---------------------------------------- 236.5/236.5 kB 1.4 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [1 lines of output]
      Don't know how to compile leveldb for Windows!
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

Enterキーを押すと、インストールが開始され、「Successfully installed」と表示されれば、インストールが完了となりますが、今回はerrorが出力された。調べてみると、Pythonのバージョン3.8.5には対応していないことが原因(https://pypi.org/project/leveldb/)。対処としてはバージョンを下げてインストールすることが望ましい。

コメント

タイトルとURLをコピーしました