Detect Python transitive dependency issues at install time?
我最近了解到,
有没有一种方法可以通过编程检查所有安装的包的依赖项在安装后是否都得到了实际满足?
具体来说,我希望能够创建一个virtualenv,在其中安装一些包,然后验证所有安装的包实际上都具有所需的依赖性。
编辑:这里有一个例子可以更好地说明这个问题。假设包
此答案显示如何获取所有本地安装的包。这一个演示了一种验证给定包是否已安装的方法,该方法还递归地检查包的依赖项。结合这些:
1 2 3 4 5 | import pip import pkg_resources pkg_resources.require(str(dep.as_requirement()) for dep in pip.get_installed_distributions()) |
如果任何已安装的软件包的要求不满足,这将引发
旁白:这似乎是新的