假设python软件包A需要B,C和D;
有没有办法列出A→B C D而不加载它们?
元数据中的Requires(yolk -M A)通常不完整,grr。
可以下载A.tar/A.egg,然后浏览A/setup.py,
但是其中一些非常血腥。

(我曾经以为至少可以得到一级依赖可以机械化;
即使是98%的解决方案也比雪崩的下载要好。)

相关问题:
pip-upgrade-package-without-upgrading-dependencies

最佳答案

Snakefood

sfood -fuq package.py | sfood-target-files

将列出依赖项。
`-f` tells sfood to follow dependencies recursively
`-u` tells sfood to ignore unused imports
`-q` tells sfood to be quiet about debugging information

要从标准库中过滤掉模块,可以使用
sfood -fuq package.py | sfood-filter-stdlib | sfood-target-files

如前所述,如果您想忽略其他目录,也可以使用sfood -I标志。

关于python - 列出python包依赖项而不加载它们?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2875232/

10-14 09:51