在PyPI上查找一个软件包的反向依赖关系

3

我想要找到在PyPI上依赖于特定软件包的软件包。这在其他语言的软件包索引中很容易实现。例如:

  • CRAN拥有“反向依赖”和“反向导入”部分
  • CPAN拥有一个完整的“反向依赖”页面

在PyPI上是否也可能实现?

4个回答

2

2

1

PyPI没有以任何方式跟踪依赖关系。通常,安装程序(例如pip)会通过实际检索软件包来动态解析依赖项。

一些第三方尝试收集此信息,例如提供“用于”摘要的libraries.io。对于在GitHub.com上相互可用的项目,GitHub也可能提供有关项目依赖项的信息。

PyPI存储库软件包与CRAN等软件包的一个重大区别在于,软件包不需要显式声明其依赖项作为软件包元数据,这将使反向查找变得轻松。不幸的是,由于PyPI软件包在声明依赖项方面具有的方法/灵活性,这对于PyPI来说是不可能/不切实际的。


1

这个答案表明,由于可以动态添加依赖项,因此实际上不太可能。你得到的任何结果都将是部分的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接