【问题标题】:How do I override requirements in PBR?如何覆盖 PBR 中的要求?
【发布时间】:2015-12-31 05:34:48
【问题描述】:

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

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

requirements-pyN.txt

工具/pip-requires-py3

requirements.txt

工具/pip 要求

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

如何指定 requirements-pbr.txt 之类的要求并覆盖 PBR 将拉入 requirements.txt 的事实?

【问题讨论】:

    标签: python build distutils setup.py


    【解决方案1】:

    通过 PBR 源 root 后,我​​发现您可以通过环境变量对其进行更改。应该这样做。

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

    【讨论】:

    • 感谢@myyk。如果这对任何人都有用,请注意设置 PBR_REQUIREMENTS_FILES=/dev/null 允许完全绕过 requirements.txt 文件。
    • 如果你想一直这样使用它,在setup.pyimport os os.environ['PBR_REQUIREMENTS_FILES'] = 'requirements_pbr.txt'中添加这行
    猜你喜欢
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    • 2016-09-29
    • 2018-08-30
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多