支持setuptools declarative setup.cfg的文件
项目描述
声明性 setuptools
配置需求文件支持
此项目添加了使用setuptools声明性配置的项目能够使用需求文件指定需求的能力。
⚠ 请注意,为什么这个功能默认不支持。请阅读原因。
无论如何,如果您知道自己在做什么,那么这个库可以解决使用需求文件定义需求的缺失功能。
setup.cfg
您的setup.cfg
应包含一个名为requirements-files
的部分,例如
[requirements-files]
setup_requires = requirements/setup.txt
install_requires = requirements/base.txt
tests_require = requirements/tests.txt
extras_require =
docs = requirements/docs.txt
cli = requirements/cli.txt
⚠ 注意
需求文件必须包含在wheel文件以及源tarball中
对于上面显示的示例,在setup.cfg
中添加以下内容
[options.data_files]
. = requirements/*.txt
或者在您的MANIFEST.in
上添加类似的内容
include requirements/*.txt
或者,如果您使用setuptools-scm,需求文件需要提交到SCM仓库。
pyproject.toml
您的pyproject.toml
也应包含setuptools-declarative-requirements
[build-system]
requires = ["setuptools>=50.3.2", "wheel", "setuptools-declarative-requirements"]
build-backend = "setuptools.build_meta"
setup.py
某些项目仍然使用setup.py
壳,类似于
#!/usr/bin/env python
import setuptools
if __name__ == "__main__":
setuptools.setup()
如果这是您的情况,您的setup.cfg
需要额外的调整。请确保您在setup_requires
中包含setuptools-declarative-requirements
[options]
setup_requires =
setuptools>=50.3.2
setuptools-declarative-requirements
请注意
⚠ 此项目不尝试验证您的需求文件。
它所做的唯一事情是包括来自您需求文件的每一行非空行,这些行不以#
、-r
或--
开头。
项目详情
关闭
setuptools-declarative-requirements-1.3.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 57a5b9bb9ad350c278e8aa6be4cdebbcd925b9ba71d6a712a178a618cfb898f7 |
|
MD5 | c3e620b62fdda54c80baae2609c4061f |
|
BLAKE2b-256 | f00685fb4a4ccb82f5040cd5ddc4ab55db5f9d16e0a1b43887e82a8e671e17cb |
关闭
setuptools_declarative_requirements-1.3.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 90f1e0e2bb41d2779a79cd25ca4e8c059b52b9dc53df54647b6d1dd9ae00978b |
|
MD5 | c82f3d22c39a36dbd1e8bab8d4432d29 |
|
BLAKE2b-256 | 146439aa062aabf855178080c75a5e6b2825ce5664623024b3e7def2883d5184 |