使用 setup.py 的 extras_require 中定义的要求
Posted
技术标签:
【中文标题】使用 setup.py 的 extras_require 中定义的要求【英文标题】:Use requirements defined in extras_require of setup.py 【发布时间】:2019-05-02 22:53:25 【问题描述】:我有一个图书馆,里面有一个演示网站。该库的 setup.py 如下所示:
setup(
...
install_requires=[
...
],
extras_require=
"test": [
...
],
"demo": [
...
]
,
...
)
我在 Heroku 上运行演示。我如何告诉 heroku 做pip install -e .[demo]
?
我对@987654321@ 的阅读颇有收获。我已经添加了requirements.txt
# heroku needs this
-e .[demo]
但也许有更好的方法?我的目标是在不创建 requirements.txt 文件的情况下解决这个问题。
【问题讨论】:
【参考方案1】:我不知道extras_require
,但是如果您的问题是使要求适应平台,您可以尝试以下方法:
首先找到一种方法来检查 setup.py
内部是否在 Heroku 上运行,请参阅 this SO question。
然后您可以使用this strategy 来调整setuptools.setup
的install_requires
变量以适应您在Heroku 上的需要。
【讨论】:
以上是关于使用 setup.py 的 extras_require 中定义的要求的主要内容,如果未能解决你的问题,请参考以下文章
在 CMake 中使用 setup.py 构建 python 包
如何在不使用 setup.py 文件的情况下构建源代码分发?