列出 Python wheel 文件的依赖项

新手上路,请多包涵

我有 Python 轮文件: psutil-5.4.5-cp26-none-linux_x86_64.whl

我怎样才能列出这个轮子的依赖项?

原文由 guettli 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

如前所述, .whl 文件只是 ZIP 存档。您可以打开它们并在 METADATA 文件中四处寻找。

但是,有一个工具可以使这个手动过程更容易一些。您可以使用 pkginfo ,它可以通过 pip 安装。

CLI 用法:

 $ pip install pkginfo
$ pkginfo -f requires_dist psutil-5.4.5-cp27-none-win32.whl
requires_dist: ["enum34; extra == 'enum'"]

API 用法:

 >>> import pkginfo
>>> wheel_fname = "psutil-5.4.5-cp27-none-win32.whl"
>>> metadata = pkginfo.get_metadata(wheel_fname)
>>> metadata.requires_dist
[u"enum34 ; extra == 'enum'"]

原文由 samu 发布,翻译遵循 CC BY-SA 4.0 许可协议

我只是试图解压(不是 gunzip)我身边的一个轮子包。 packagename-version.dist-info/METADATA 文件包含 Requires-Dist: 条目的列表,这些条目包含来自 setup.py 的编译要求。

原文由 Erik Cederstrand 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题