首页 > 解决方案 > 使用 pip requirements.txt 更新下游项目的依赖项

问题描述

我有一个由组织中的其他应用程序使用的 python 包,我们称之为buildtools.

我组织中的其他应用程序已通过以下方式安装了此软件包

pip install git+https://${OAUTH_TOKEN}:x-oauth-basic@github.com/my_organization/buildtools#egg=buildtools

我想添加一个buildtools需要 3rd 方包的新功能,我们就说它的requests. 所以在buildtools我添加requestsrequirements.txt,导入它,一切都很好。

但是我组织中的其他应用程序都没有requests作为它们在requirements.txt.

当我合并我的新代码并更新包时,我相信我们会ImportError: No module named requests在使用buildtools.

如何确保使用该buildtools软件包的任何应用requests程序在获得最新版本时都安装了该软件包buildtools

换句话说,我怎样才能buildtools递归地更新 的依赖关系?

我知道我可以添加requestsrequirements.txt我组织中使用的所有应用程序中buildtools,但我试图避免这种情况。

标签: pythonpipdependenciespackagingrequirements.txt

解决方案


你为什么不直接跑

pip install -r requirements.txt

如所讨论的,例如这里

这是递归更新/安装所需软件包的最佳和最轻松的方法。


推荐阅读