可以使用pip从requirements.txt递归安装软件包。

7

我有一个项目A,它依赖其他项目,其中一些也来自私有的Git仓库。我在requirements.txt中列出了ProjectA的所有依赖项。

现在,项目A所依赖的项目B也有依赖项(在requirements txt和setup.py中列出),但是当我运行pip install -r requirements.txt安装ProjectA时,pip不会安装它们。


1
据我所知没有;文档上说:“需求文件大多是平面的。也许MyApp需要Framework,而Framework需要Library。我鼓励您仍然在单个需求文件中列出所有这些内容。” - user707650
1
但是话说回来,似乎我学到了新东西:递归要求。[编辑:请注意,这是针对 pip 版本 1.1 的。] - user707650
4
一般来说,编写requirements.txt文件最简单的方法是将所有所需的内容安装到虚拟环境中,然后运行pip freeze > requirements.txt - Kevin
这对我来说不太方便,但还是谢谢。 - user1685095
1
此外,使用递归需求文件可能最终成为处理具有 PyPI 之外依赖项的软件包的解决方法。这些依赖关系将因各种原因而继续存在,其中最小的可能是在 PyPI 上已经保留了名称。 - 0 _
1个回答

0

snakebasket 似乎是一个与 pip 完全相同设计目标的包装器。


1
只是提醒一下,snakebasket已经不再受支持,并且与最新的pip版本不兼容。 - fodma1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接