使用环境变量选择依赖项的变体
项目描述
hatch-deps-selector
此包提供了一个Hatch插件,用于根据环境变量配置依赖项的"变体"。例如,这可以用来在conda-forge与PyPI构建之间更改包依赖项。
目录
全局依赖
确保在您的pyproject.toml
文件中的build-system.requires
字段中定义了hatch-deps-selector
。
[build-system]
requires = ["hatchling", "hatch-deps-selector"]
build-backend = "hatchling.build"
构建插件
构建插件名称为selector
。
-
pyproject.toml
[tool.hatch.build.hooks.selector] default-variant = "foo" env-var = <ENV-VAR-NAME> [tool.hatch.build.hooks.selector.variants.foo] dependencies = ["numpy"]
-
hatch.toml
[build.hooks.selector] default-variant = "foo" env-var = <ENV-VAR-NAME> [build.hooks.selector.variants.foo] dependencies = ["numpy"]
默认情况下,将HATCH_SELECTOR_VARIANT=<VARIANT>
设置为从<VARIANT>
选择依赖项作为附加项目依赖项。这可以用来在构建PyPI与conda-forge时仅拉取某些依赖项。
构建插件选项
选项 | 类型 | 默认值 | 描述 |
---|---|---|---|
默认变体 |
str |
None | 如果环境变量未设置,则使用默认变体的名称。 |
env-var |
str |
HATCH_SELECTOR_VARIANT |
控制构建变体的环境变量名称。 |
变体 |
dict |
{} |
包含具有 dependencies 字段的变体表的表格。 |
许可
hatch-deps-selector
在 MIT 许可证下分发。
项目详情
关闭
hatch_deps_selector-0.1.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6d87d62c83292ce356e9f1b0386dd4f88de7f2ab0e52bfe476fc3e4ee2421e61 |
|
MD5 | ca12d4cca7665f9b9cf5308ee9b22758 |
|
BLAKE2b-256 | d9901ad348089226ad1c2190f5be2dacc487d17ed745db666e62c80b4c0907e0 |
关闭
hatch_deps_selector-0.1.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | aa257b0d1b11cf4936a8301cacccb9185d0bf51913a59a276eae124d2ac9bc4d |
|
MD5 | 13e081c78de66e176598eab4e49a5102 |
|
BLAKE2b-256 | b6332f808dc1445e5a4f056d034f1dc031b0242879abd6b6ce18596860f4e4ba |