Python 如何覆盖PBR中的需求?

Python 如何覆盖PBR中的需求?,python,build,distutils,setup.py,Python,Build,Distutils,Setup.py,我试图用PBR(python构建合理性)打包我的python代码。它通过一组约定为您生成需求元数据 按该顺序尝试需求文件(N是用于安装包的Python主要版本号): 需求-pyN.txt 工具/pip-requires-py3 requirements.txt 工具/pip需要 在我的目录中,我需要一个requirements.txt,用于另一个约定,其中Docker容器需要一个requirements.txt,该容器的需求集与我发布的目标不同。我想在这个项目中保留Docker映像生成和pyth

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

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

需求-pyN.txt

工具/pip-requires-py3

requirements.txt

工具/pip需要

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


我怎样才能指定一个需求,比如
requirements pbr.txt
,并覆盖pbr将拉入
requirements.txt

在通过pbr源代码扎根之后,我发现您可以通过一个环境变量来更改它。这应该可以做到

PBR_REQUIREMENTS_FILES="requirements-pbr.txt" python setup.py sdist

谢谢这个@myyk。如果这对任何人都有用,请注意,设置
PBR\u REQUIREMENTS\u FILES=/dev/null
允许完全绕过
REQUIREMENTS.txt
文件。如果希望始终这样使用它,请在
setup.py
导入os.environ['PBR\u REQUIREMENTS\u FILES']='REQUIREMENTS\u PBR.txt'