通过setup.py安装而不是通过pip安装时出现UnknownExtra错误

通过setup.py安装而不是通过pip安装时出现UnknownExtra错误,pip,setuptools,setup.py,python-packaging,ray,Pip,Setuptools,Setup.py,Python Packaging,Ray,我将其用作Python包的依赖项。 通过pip install-ray[rllib]安装它效果非常好。 但是在mysetup.py中将ray[rllib]列为依赖项,如下所示: 要求=[ '光线[rllib]==1.1.0', # ... } 运行python setup.py develope时导致错误:pkg_resources.UnknownExtra:ray 1.1.0没有这样的额外功能“rllib” 我发现了一些相关的问题,例如,但它们不能解决我的问题。 ray在中定义了额外的rll

我将其用作Python包的依赖项。 通过
pip install-ray[rllib]
安装它效果非常好。 但是在my
setup.py
中将
ray[rllib]
列为依赖项,如下所示:

要求=[
'光线[rllib]==1.1.0',
# ...
}
运行
python setup.py develope
时导致错误:
pkg_resources.UnknownExtra:ray 1.1.0没有这样的额外功能“rllib”

我发现了一些相关的问题,例如,但它们不能解决我的问题。
ray
在中定义了额外的
rllib

知道如何解决这个问题吗?我很高兴为ray提供补丁/公关


目前,我唯一的解决方法是首先通过
pip
手动安装
ray[rllib]
,然后使用
python setup.py install
安装我的软件包的其余依赖项。但这并不好。

现在的一般建议(来自setuptools维护者自己)是停止使用:

  • python setup.py安装
  • python setup.py develope
而是使用以下内容:

  • python-mpip安装。
  • python-mpip安装--可编辑。


但是说实话,我有点惊讶事情在这里失败了。我不知道setuptools到底出了什么问题,为什么
python setup.py develope
在这里失败了。

你最终解决了吗?--看起来我无法重新创建问题。需求符号似乎正确。--等等,看起来我可以重新创建问题毕竟…所以
pip安装--可编辑。
对你有效吗?我也会检查它并让你知道。是的,pip对我有效。我在使用
python setup.py develope
时能够重新创建问题,但在使用
python-m pip安装--可编辑时从未出现过。