【发布时间】:2020-01-16 18:57:54
【问题描述】:
我有一个供整个组织的其他应用程序使用的 python 包,我们称之为buildtools。
我组织中的其他应用程序已通过
安装了此软件包pip install git+https://${OAUTH_TOKEN}:x-oauth-basic@github.com/my_organization/buildtools#egg=buildtools
我想向buildtools 添加一个需要第 3 方软件包的新功能,我们就说它的requests。所以在buildtools里面我把requests加到requirements.txt里面,导入就行了。
但我组织中的其他应用程序都没有将requests 作为它们在requirements.txt 中的依赖项之一。
当我合并我的新代码并更新包时,我相信我们会在使用buildtools 的下游应用程序中遇到一些ImportError: No module named requests 错误。
如何确保使用buildtools 包的任何应用程序在获得最新的buildtools 时安装requests 包?
换句话说,如何递归更新buildtools的依赖关系?
我知道我可以在我的组织中使用buildtools 的所有应用程序中将requests 添加到requirements.txt,但我正在努力避免这种情况。
【问题讨论】:
标签: python pip dependencies packaging requirements.txt