如何在macos上构建开发版的python datatable(获取pip._vendor.pep517.wrappers.BackendUnavailable)

问题描述 投票:1回答:1

按照说明书上的指示 datatable 网页 https:/datatable.readthedocs.ioenlatestinstall.html。

enter image description here

所以我跑了这个。

$pip3 install git+https://github.com/h2oai/datatable

结果是:

Collecting git+https://github.com/h2oai/datatable
  Cloning https://github.com/h2oai/datatable to /private/var/folders/d6/m67jyndd7h754m3810cl3bpm0000gp/T/pip-req-build-hv991zd2
  Running command git clone -q https://github.com/h2oai/datatable /private/var/folders/d6/m67jyndd7h754m3810cl3bpm0000gp/T/pip-req-build-hv991zd2
  Getting requirements to build wheel ... done
ERROR: Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/pip/_internal/cli/base_command.py", line 178, in main
    status = self.run(options, args)
  File "/usr/local/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 352, in run
    resolver.resolve(requirement_set)
  File "/usr/local/lib/python3.7/site-packages/pip/_internal/resolve.py", line 131, in resolve
    self._resolve_one(requirement_set, req)
  File "/usr/local/lib/python3.7/site-packages/pip/_internal/resolve.py", line 294, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/usr/local/lib/python3.7/site-packages/pip/_internal/resolve.py", line 242, in _get_abstract_dist_for
    self.require_hashes
  File "/usr/local/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 362, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "/usr/local/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 169, in prep_for_dist
    self.install_backend_dependencies(finder=finder)
  File "/usr/local/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 123, in install_backend_dependencies
    reqs = req.pep517_backend.get_requires_for_build_wheel()
  File "/usr/local/lib/python3.7/site-packages/pip/_vendor/pep517/wrappers.py", line 71, in get_requires_for_build_wheel
    'config_settings': config_settings
  File "/usr/local/lib/python3.7/site-packages/pip/_vendor/pep517/wrappers.py", line 162, in _call_hook
    raise BackendUnavailable
pip._vendor.pep517.wrappers.BackendUnavailable

这对我来说是不可操作的。我不知道该怎么修复该如何继续。有什么提示吗?

注:同时,我已经安装了0.10.1版本,如下所示。

sudo pip3 install 'datatable==0.10.1'

这有重要的 by (基于表达式 groupby)和 sortvalues() 我需要

python h2o py-datatable
1个回答
1
投票

这个错误很可能是由于你试图构建了 datatable 使用旧版 pip. 为了建立 datatable 从源头。pip 需要20.0或更高版本。

不幸的是, 没办法 来指定一个项目需要一个特定的最小版本的pip。我想,如果最终加入这样的设置,那么只有最新版本的pip才会知道,这就失去了意义。

© www.soinside.com 2019 - 2024. All rights reserved.