跟踪pypi依赖关系 - 谁正在使用我的包

时间:2018-02-16 15:27:28

标签: python dependencies pypi

无论如何通过pip或PyPi确定哪些项目(在Pypi上发布)可能正在使用我的包(也在PyPi上发布) - 我想确定每个包的用户群以及可能尝试积极参与它们。

提前感谢您的任何答案 - 即使我想要做的事情是不可能的。

1 个答案:

答案 0 :(得分:0)

这实际上是不可能的。没有易于访问的公共数据集可以让您生成依赖图。

最多可以扫描所有公开可用的包来解析它们的依赖项,但即使这样,依赖项也是通过运行setup.py脚本生成的,因此可以动态设置依赖项。基于Python版本调整依赖关系是很常见的(例如,在旧的Python版本上安装标准库依赖关系的backport)。人have done this before,但这不是一个简单,轻量级的任务。

请注意,即使这样,您也只能找到公开声明的依赖项。私有包声明的任何依赖关系,未发布到PyPI或其他公共存储库,都无法解释。