如何解决通过 setup.py 但不是通过 pip 安装时出现 UnknownExtra 错误
我使用 ray[rllib]
作为我的 Python 包的依赖项。
通过 pip install ray[rllib]
安装它工作得很好。
但是将 ray[rllib]
列为我的 setup.py
中的依赖项,如下所示:
requirements = [
'ray[rllib]==1.1.0',# ...
}
运行 python setup.py develop
时导致错误:pkg_resources.UnknownExtra: ray 1.1.0 has no such extra feature 'rllib'
。
我发现了一些相关的问题,例如 this,但它们不适用/解决我的问题。
ray
确实在 its setup.py
中定义了额外的 rllib
。
知道如何解决这个问题吗?我很高兴为 ray 贡献补丁/PR。
目前,我唯一的解决方法是首先通过 ray[rllib]
手动安装 pip
,然后使用 python setup.py install
手动安装我的软件包的其余依赖项。但这并不好。
解决方法
现在的一般建议(来自setuptools 维护者自己)是停止使用:
python setup.py install
python setup.py develop
而是使用以下内容:
python -m pip install .
python -m pip install --editable .
但说实话,我有点惊讶这里的事情失败了。我不知道 setuptools 到底出了什么问题,以及为什么 python setup.py develop
在这里失败。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。