【问题标题】:Use requirements defined in extras_require of setup.py使用 setup.py 的 extras_require 中定义的要求
【发布时间】:2026-02-07 00:20:05
【问题描述】:

我有一个图书馆,里面有一个演示网站。该库的 setup.py 如下所示:

setup(
    ...
    install_requires=[
        ...
    ],
    extras_require={
        "test": [
            ...
        ],
        "demo": [
            ...
        ]
    },
    ...
)

我在 Heroku 上运行演示。我如何告诉 heroku 做pip install -e .[demo]

我对@9​​87654321@ 的阅读颇有收获。我已经添加了requirements.txt

# heroku needs this
-e .[demo]

但也许有更好的方法?我的目标是在不创建 requirements.txt 文件的情况下解决这个问题。

【问题讨论】:

    标签: python heroku setup.py


    【解决方案1】:

    我不知道extras_require,但是如果您的问题是使要求适应平台,您可以尝试以下方法:

    首先找到一种方法来检查 setup.py 内部是否在 Heroku 上运行,请参阅 this SO question

    然后您可以使用this strategy 来调整setuptools.setupinstall_requires 变量以适应您在Heroku 上的需要。

    【讨论】:

      最近更新 更多