跳转到主要内容

使用环境变量选择依赖项的变体

项目描述

hatch-deps-selector

PyPI - Version PyPI - Python Version


此包提供了一个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 (3.9 kB 查看哈希值)

上传时间

构建分发

hatch_deps_selector-0.1.2-py3-none-any.whl (6.4 kB 查看哈希值)

上传时间 Python 3

由...

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面