这个 python包元数据规范 包括外地 Provides-Dist
,这似乎允许一个包声明它提供了另一个包(或虚拟包)的功能。
这个特性似乎对TensorFlow这样的包很有用,因为在TensorFlow中,同样的接口是由许多不同的相关包提供的:tensorflow、tensorflow-gpu、tf-nightly......,这使得其他python包实际上不可能 "安装_requires "tensorflow(大多数主要包都省略了它)。
根据该规范文档,这个功能 "很少使用"。
有使用 Provides-Dist 的 python 包装工具吗?无论是生成它还是使用它?
是否有其他记录在案的原因(包括公开讨论)不支持这个特性?元数据规范含糊地宣称 "在开放索引服务器的情况下,工具应该如何解释它们一点也不清楚",但我不清楚为什么这是个问题,因为大概任何滥用的包都必须先由用户明确安装,而且还有很多其他的方式可以使安装的包成为恶魔。
据我所知,没有任何工具支持 Provides-Dist
.
下面的评论似乎可以佐证。