【发布时间】:2018-10-15 13:55:39
【问题描述】:
我想获得一组需求所需的所有依赖项的列表。 不是来自已安装的内容,而是来自所需内容(在 setup.py 示例中)。
如果有冲突,我也想得到它们。 我找到的最接近的工具是pip-compile,问题是他在找到第一个冲突时失败了。
我发现的所有其他工具(pip freeze、pydeptree、pipenv)都反映了已安装的内容,而不是所需的内容。
我的动机是以编程方式获取所有需求,尝试解决冲突(例如,允许高次要版本),创建 requirements.txt 并安装它。
【问题讨论】:
-
试试这个pipreqs
-
会试试的。但是从表面上看,我担心它会输出 requirements.txt 或者在我寻找我的依赖树有什么冲突的中间结果时会失败。我相信这是 pip-compile 等工具在内部保存的信息,并尝试通过自己的内部逻辑自行解决。
-
试过 pipreqs,因为我担心它不起作用。它分析了工作文件夹,但根本没有遍历子依赖项。
标签: python python-3.x deployment pip devops