使用环境变量选择依赖项的变体
项目描述
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 |