如何覆盖 PBR 中的要求?

myy*_*yyk 4 python distutils build setup.py

我正在尝试使用 PBR(Python 构建合理性)打包我的 Python 代码。它通过一组约定为您生成需求元数据。

需求文件按该顺序尝试(N 是用于安装包的 Python 主要版本号):

需求-pyN.txt

工具/pip-requires-py3

要求.txt

工具/pip-需要

在我的目录中,我需要有一个requirements.txtfor 另一个约定,其中一个 Docker 容器需要它,该容器具有与我发布的目标不同的一组要求。我想在这个项目中同时保留 Docker 镜像生成和 python 包构建,因为它们有公共文件。

我怎么能指定一个要求,比如requirements-pbr.txt并覆盖 PBR 将引入的事实requirements.txt

myy*_*yyk 5

通过 PBR 源扎根后,我发现您可以通过环境变量更改它。这应该这样做。

PBR_REQUIREMENTS_FILES="requirements-pbr.txt" python setup.py sdist
Run Code Online (Sandbox Code Playgroud)

  • 感谢这个@myyk。如果这对任何人的目的都有用,请注意设置“​​PBR_REQUIREMENTS_FILES=/dev/null”允许完全绕过“requirements.txt”文件。 (2认同)