【发布时间】:2015-03-22 12:34:58
【问题描述】:
我有一个依赖于其他项目的 projectA。其中一些也是我来自私人 git 存储库的项目。我在 requirements.txt 中列出了我所有包的 projectA 的所有依赖项。
现在 projectA 所依赖的 projectB 也有依赖项(列在需求 txt 和 setup.py 中),但是当我运行时 pip 不会安装它们 项目 A 的 pip install -r requirements.txt。
【问题讨论】:
-
我不知道; documentation 说:“需求文件大多是扁平的。也许 MyApp 需要框架,而框架需要库。我鼓励您仍然将所有这些都列出在一个需求文件中”
-
但话又说回来,我似乎学到了一些新东西:recurusive requirements。 [编辑:请注意,这是针对 pip 1.1 版的。]
-
一般来说,写
requirements.txt文件最简单的方法是将所有需要的东西安装到一个virtualenv中,然后运行pip freeze >requirements.txt。 -
这对我来说不太方便,但是谢谢
-
此外,使用递归需求文件最终可能会成为 PyPI 外部依赖包的解决方法。由于各种原因,这种依赖关系将继续存在,其中最少的可能是 PyPI 上已经保留的名称。