zhi_huo 发表于 2022-10-3 12:38

python 如何安装leveldb

需要import leveldb
但是pip install leveldb报错:
PS C:\Users\ZhiHu> pip install leveldbCollecting leveldb
Using cached leveldb-0.201.tar.gz (236 kB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error

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

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.

hrpzcf 发表于 2022-10-3 12:38

zhi_huo 发表于 2022-10-3 12:50
已经安装过了wheel

我看了下源码,发现它不支持Windows
if system == 'Darwin':
    extra_compile_args = common_flags + [
      '-DOS_MACOSX',
      '-DLEVELDB_PLATFORM_POSIX',
      '-Wno-error=unused-command-line-argument-hard-error-in-future',
    ]
elif system == 'Linux':
    extra_compile_args = common_flags + [
      '-pthread',
      '-Wall',
      '-DOS_LINUX',
      '-DLEVELDB_PLATFORM_POSIX',
    ]
else:
    sys.stderr.write("Don't know how to compile leveldb for %s!\n" % system)
    sys.exit(1)

hrpzcf 发表于 2022-10-3 12:49

先pip install wheel setuptools
在安装你说的那个包,试试看能不能安装

zhi_huo 发表于 2022-10-3 12:50

hrpzcf 发表于 2022-10-3 12:49
先pip install wheel setuptools
在安装你说的那个包,试试看能不能安装

已经安装过了wheel

s1986q 发表于 2022-10-3 13:01

这个需要c++编译环境的。

zhi_huo 发表于 2022-10-3 13:09

s1986q 发表于 2022-10-3 13:01
这个需要c++编译环境的。

我安装了visual studio 的桌面c++开发环境(默认)
但还是不行

zhi_huo 发表于 2022-10-3 13:11

s1986q 发表于 2022-10-3 13:01
这个需要c++编译环境的。

我只安装了环境,之后应该怎么做?

hrpzcf 发表于 2022-10-3 13:11

zhi_huo 发表于 2022-10-3 13:09
我安装了visual studio 的桌面c++开发环境(默认)
但还是不行

因为它编译脚本里写着"不知道如何为Windows编译"{:301_999:}

zhi_huo 发表于 2022-10-3 13:18

hrpzcf 发表于 2022-10-3 13:11
因为它编译脚本里写着"不知道如何为Windows编译"

我只能开个Linux虚拟机,对吧?

hrpzcf 发表于 2022-10-3 13:35

本帖最后由 hrpzcf 于 2022-10-3 13:42 编辑

zhi_huo 发表于 2022-10-3 13:18
我只能开个Linux虚拟机,对吧?
对。但是它pypi页面上还标了 Python 3.3,不知道是只支持到Python 3.3还是啥意思,最后一次更新是2019.12.9,而且好像不是 LevelDB 官方维护的 Python 绑定,如果有别的替代的话还是用别的吧
页: [1] 2
查看完整版本: python 如何安装leveldb