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/)。対処としてはバージョンを下げてインストールすることが望ましい。
コメント