跟踪 pypi 依赖项——谁在使用我的包

Keep track of pypi dependencies - who is using my packages

是否可以通过 pip 或 PyPi 确定哪些项目(在 Pypi 上发布)可能正在使用我的包(也在 PyPi 上发布)- 我想确定每个包的用户群并可能尝试积极与他们互动。

预先感谢您的任何回答 - 即使我尝试做的事情是不可能的。

这真的不可能。没有可让您生成依赖关系图的易于访问的 public 数据集。

最多你可以扫描所有 public可用的包来解析它们的依赖关系,但即便如此,这些依赖关系是由运行生成的setup.py 脚本,因此可以动态设置依赖项。根据 Python 版本调整依赖项是很常见的(例如,在旧 Python 版本上安装 standard-library 依赖项的反向移植)。人们 have done this before 但这不是一项简单的轻量级任务。

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