python - 使用 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
我添加requests
到requirements.txt
,导入它,一切都很好。
但是我组织中的其他应用程序都没有requests
作为它们在requirements.txt
.
当我合并我的新代码并更新包时,我相信我们会ImportError: No module named requests
在使用buildtools
.
如何确保使用该buildtools
软件包的任何应用requests
程序在获得最新版本时都安装了该软件包buildtools
?
换句话说,我怎样才能buildtools
递归地更新 的依赖关系?
我知道我可以添加requests
到requirements.txt
我组织中使用的所有应用程序中buildtools
,但我试图避免这种情况。
解决方案
推荐阅读
- react-native - 链接 react-native-vector-icons 时出现问题
- java - AWS DynamoDBMapper 保存方法不断抛出 `DynamoDBMappingException: not supported; 需要@DynamoDBTyped 或@DynamoDBTypeConverted`
- asp.net - http标头中非ASCII值的当前状态?
- ios - 如何在 Xcode 中创建一个基本的 iOS Swift 应用程序“模板”?
- javascript - 无效数据:缺少分隔符“:” [0x3a] nodejs
- angular - OpenLayers 4 extent.extend 替换
- java - 如何用方法注入替换装饰器中的构造函数注入以获取链接并使现有代码按原样工作?
- css - 使用 CSS 对悬停时的图像进行模糊处理
- docker - Kubernetes Pod 停留在“待定状态”:“错误:手表在超时前关闭”
- java - 从 OWL Ontology 获取部分课程